“_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”}嵌入式方法使用嵌入式方法,我们可以把用户地址嵌入到用户的文档中{ “_id”:ObjectId(“52ffc33cd85242f436000001”), “contact”: “987654321”, “dob”: “01-01-1991”, “name”: “Tom Benzamin”, “address”: [ { “building”: “22 A, Indiana Apt”, “pincode”: 123456, “city”: “Los Angeles”, “state”: “California” }, { “building”: “170 A, Acropolis Apt”, “pincode”: 456789, “city”: “Chicago”, “state”: “Illinois” }]}以上数据保存在单一的文档中,可以比较容易的获取和维护数据。
你可以这样查询用户的地址:>db。users。findOne({“name”:”Tom Benzamin”},{“address”:1})引用式关系引用式关系是设计数据库时经常用到的方法,这种方法把用户数据文档和用户地址数据文档分开,通过引用文档的id字段来建立关系。
{ “_id”:ObjectId(“52ffc33cd85242f436000001”), “contact”: “987654321”, “dob”: “01-01-1991”, “name”: “Tom Benzamin”, “address_ids”: [ ObjectId(“52ffc4a5d85242602e000000”), ObjectId(“52ffc4a5d85242602e000001”) ]}以上实例中,用户文档的address_ids字段包含用户地址的对象id(ObjectId)数组。
我们可以读取这些用户地址的对象id(ObjectId)来获取用户的详细地址信息。这种方法需要两次查询,第一次查询用户地址的对象id(ObjectId),第二次通过查询的id获取用户的详细地址信息。>var result = db。users。
findOne({“name”:”Tom Benzamin”},{“address_ids”:1})>var addresses = db。address。
find({“_id”:{“$in”:result[“address_ids”]}})Azure CosmosDB (11) MongoDB概念标签:就是monrowcosmamicode引用包含关联obj标签 就是 mon row cos mamicode 引用 包含 关联 obj。
1.文章《Azure CosmosDB (11) MongoDB概念》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《Azure CosmosDB (11) MongoDB概念》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好