我想知道在其他文档中使用嵌入式文档作为参考是否可能(甚至是正确的).
我知道我可以将嵌入式文档移动到自己的集合中,但主要目标是获得嵌入式文档的性能优势并避免重复.
例如:
用户
{
_id: ObjectId("4fed0591d17011868cf9c982"),
_class: "User"
...
addresses: [ {
_id: ObjectId("87KJbk87gjgjjygREewakj86"),
_class: "Address",
...
} ]
}
Run Code Online (Sandbox Code Playgroud)
订购
{
_id: ObjectId("gdh60591d123487658cf9c982"),
_class: "Order",
...
address: ObjectId("87KJbk87gjgjjygREewakj86")
}
Run Code Online (Sandbox Code Playgroud)