七叶笔记 » 数据库 » 浅谈MongoDB 关系

浅谈MongoDB 关系

以下是 address 文档的简单结构:

嵌入式关系

使用嵌入式方法,我们可以把用户地址嵌入到用户的文档中:

以上数据保存在单一的文档中,可以比较容易的获取和维护数据。 你可以这样查询用户的地址:

注意:以上查询中 db 和 users 表示数据库和集合。

这种数据结构的缺点是,如果用户和用户地址在不断增加,数据量不断变大,会影响读写性能。

引用式关系

引用式关系是设计数据库时经常用到的方法,这种方法把用户数据文档和用户地址数据文档分开,通过引用文档的 id 字段来建立关系。

以上实例中,用户文档的 address_ids 字段包含用户地址的对象id(ObjectId)数组。

我们可以读取这些用户地址的对象id(ObjectId)来获取用户的详细地址信息。

这种方法需要两次查询,第一次查询用户地址的对象id(ObjectId),第二次通过查询的id获取用户的详细地址信息。

以上就是浅谈MongoDB 关系的详细内容,更多关于MongoDB 关系的资料请关注七叶笔记其它相关文章!

相关文章