MongoDB关系怎么领会?
发布时间:2022-04-22 10:34:43 所属栏目:系统 来源:互联网
导读:文本给大家介绍是关于MongoDB关系,很多新手刚接触MongoDB数据库,可能对于MongoDB 的关系不是很清楚,因此下面给大家简单介绍一下MongoDB关系的定义,嵌入式关系和引用式关系。 MongoDB 的关系表示多个文档之间在逻辑上的相互联系。文档间可以通过嵌入和引
文本给大家介绍是关于MongoDB关系,很多新手刚接触MongoDB数据库,可能对于MongoDB 的关系不是很清楚,因此下面给大家简单介绍一下MongoDB关系的定义,嵌入式关系和引用式关系。 MongoDB 的关系表示多个文档之间在逻辑上的相互联系。文档间可以通过嵌入和引用来建立联系。 MongoDB 中的关系可以是: 1:1 (1对1) 1: N (1对多) N: 1 (多对1) N: N (多对多) 接下来我们来考虑下用户与用户地址的关系。一个用户可以有多个地址,所以是一对多的关系。以下是 user 文档的简单结构: { "_id":ObjectId("52ffc33cd85242f436000001"), "name": "Tom Hanks", "contact": "987654321", "dob": "01-01-1991" } 以下是 address 文档的简单结构: { "_id":ObjectId("52ffc4a5d85242602e000000"), "building": "22 A, Indiana Apt", "pincode": 123456, "city": "Los Angeles", "state": "California" 以上数据保存在单一的文档中,可以比较容易的获取和维护数据。 你可以这样查询用户的地址: >db.users.findOne({"name":"Tom Benzamin"},{"address":1}) 注意:以上查询中 db 和 users 表示数据库和集合。这种数据结构的缺点是,如果用户和用户地址在不断增加,数据量不断变大,会影响读写性能。 (编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |