Azure CosmosDB (11) MongoDB概念

2023-07-08 10:41 23次浏览 问答

“_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。

相关推荐