澄清一下:我有一个带有subdoc的文档。我创建一个新文档,其中包含另一个相同的数据,它会获得一个新的ID。但是,当我复制子数组时,他们没有获得新的id。
父文件的子网是否是本地的?即以下是一个问题?
[
{
"__v": 1,
"_id": "5214af03a9f53efa61000004",
"name": "Foo",
"subdocs": [
{
"thing": "value",
"_id": "5214af03a9f53efa61000006"
}
]
},
{
"__v": 0,
"name": "Foo",
"_id": "5214af03a9f53efa61000014",
"subdocs": [
{
"thing": "value",
"_id": "5214af03a9f53efa61000006"
}
]
}
]
答案 0 :(得分:2)
直接存储在集合中的文档的_id
字段有一个唯一索引,但嵌入式文档没有,也没有要求嵌入式文档根本没有_id
字段。您提供的两个文档都可以在同一个数据库中存储在MongoDB中(我将您的示例解释为两个文档的数组,这两个文档都直接存储在一个集合中)。