- 在规范化数据模型中,地址文件包含对顾客文件的引用。 ```json // patron document { _id: “joe”, name: “Joe Bookreader” }
// address documents { patron_id: “joe”, // reference to patron document street: “123 Fake Street”, city: “Faketon”, state: “MA”, zip: “12345” }
{ patron_id: “joe”, street: “1 Some Other Street”, city: “Boston”, state: “MA”, zip: “12345” }
- 如果应用程序经常使用名称信息检索地址数据,则您的应用程序需要发出多个查询来解析引用。 更好的方案是将地址数据实体嵌入到顾客数据中
```json
{
"_id": "joe",
"name": "Joe Bookreader",
"addresses": [
{
"street": "123 Fake Street",
"city": "Faketon",
"state": "MA",
"zip": "12345"
},
{
"street": "1 Some Other Street",
"city": "Boston",
"state": "MA",
"zip": "12345"
}
]
}