使用subdocs复制Mongoose文档时,允许使用重复的subdocs id?

时间:2013-08-21 12:20:22

标签: mongodb mongoose

澄清一下:我有一个带有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"
            }
        ]
    }
]

1 个答案:

答案 0 :(得分:2)

直接存储在集合中的文档的_id字段有一个唯一索引,但嵌入式文档没有,也没有要求嵌入式文档根本没有_id字段。您提供的两个文档都可以在同一个数据库中存储在MongoDB中(我将您的示例解释为两个文档的数组,这两个文档都直接存储在一个集合中)。