我正在尝试为我正在创建的 MongoDB 数据库的文档和集合创建模式。我已经阅读了一些文档,描述了_id每个文档在创建时生成的字段。
我还阅读了这篇关于在 Mongo 中实现一对多关系的文章,并决定我的案例属于“一对多”类别。因此,我将从我的“当前”集合中按字段引用多个其他集合中的多个其他文档_id。从我在文章中可以看出,这似乎可以正常工作。虽然我依稀记得读过一篇文章说_id字段不能保证在不同的集合中是唯一的,但它们在集合内(原谅我,我找不到它的链接)。
例如,假设我为一家销售苹果和橙子的公司收集了三个系列;Orders、Apples、 和Oranges。Orders持有有关苹果和橙子订单的文件。Apples并Oranges保存有关这些水果的各种类型的数据。
在Orders文档中,我可能有字段
{
...
"OrangesOrdered" :
[
{ "Amount" : 2, "OrangeID" : "OrangeObjectID12"}
]
...
"ApplesOrdered" :
[
{ "Amount" : 4, "AppleID" : "AppleObjectID65"}
]
...
}
Run Code Online (Sandbox Code Playgroud)
其中OrangeObjectID12是_id特定类型 OrangeAppleObjectID65的_id字段, 是特定类型 Apple的字段。
有没有可能这两个_id …