使用嵌入式文档建立一对一关系模型
创建一个数据模型,它使用 嵌入式文档描述连接的数据之间的一对一关系。将连接的数据嵌入到单个文档可以减少获取数据所需的读取操作的数量。一般来说,在建立架构时,应确保应用程序可以在一次读取操作中收到其所需的所有信息。例如,您可以使用嵌入式一对一模型描述以下几对关系:
国家与首都
用户帐户到电子邮件地址
构建地址
例子
示例模式包含两个实体,一个 patron
和一个 address
:
// patron document { _id: "joe", name: "Joe Bookreader" } // address document { street: "123 Fake Street", city: "Faketon", state: "MA", zip: "12345" }
嵌入式文档模式
address
数据经常与 patron
信息一起检索。为使应用程序能通过一次查询检索所有必要的信息,请将 address
信息嵌入 patron
文档:
{ _id: "joe", name: "Joe Bookreader", address: { street: "123 Fake Street", city: "Faketon", state: "MA", zip: "12345" } }