小编KDe*_*ker的帖子

MongoDB _id 字段有多独特?

我正在尝试为我正在创建的 MongoDB 数据库的文档和集合创建模式。我已经阅读了一些文档,描述_id每个文档在创建时生成的字段。

我还阅读了这篇关于在 Mongo 中实现一对多关系的文章,并决定我的案例属于“一对多”类别。因此,我将从我的“当前”集合中字段引用多个其他集合中的多个其他文档_id。从我在文章中可以看出,这似乎可以正常工作。虽然我依稀记得读过一篇文章说_id字段不能保证在不同的集合中是唯一的,但它们在集合内(原谅我,我找不到它的链接)。

例如,假设我为一家销售苹果和橙子的公司收集了三个系列;OrdersApples、 和OrangesOrders持有有关苹果和橙子订单的文件。ApplesOranges保存有关这些水果的各种类型的数据。

Orders文档中,我可能有字段

{
    ...
    "OrangesOrdered" :
    [
        { "Amount" : 2, "OrangeID" : "OrangeObjectID12"}
    ]
    ...
    "ApplesOrdered" :
    [
        { "Amount" : 4, "AppleID" : "AppleObjectID65"}
    ]
    ...
}
Run Code Online (Sandbox Code Playgroud)

其中OrangeObjectID12_id特定类型 OrangeAppleObjectID65_id字段, 是特定类型 Apple的字段。

有没有可能这两个_id …

schema mongodb

3
推荐指数
1
解决办法
6929
查看次数

标签 统计

mongodb ×1

schema ×1