MongoDB在其他字段中插入自己的对象ID

时间:2018-06-19 11:04:39

标签: node.js mongodb mongoose

我在MongoDB集合中有对象如下所示:

{
    "_id" : ObjectId("58a3137c13d2bf001f4e6a79"),
    "availability" : {
        "stopDetail" : [ 
            {
                "_id" : ObjectId("58b5d30b2fcb13015ea16728"),
                "stop" : 2.414527778,
                "prolongParent" : ObjectId("58b5d30b2fcb13015ea16732"),
            }
        ]
    }
}

我的问题涉及字段availability.stopDetail.prolongParent,该字段旨在存储相对于availability.stopDetail ObjectId 。在某些情况下,我想在这个字段中插入一些带有 _id stopDetail 对象(比如说“我是我自己的父母”)。

有没有办法在插入阶段使用一些我不知道的特殊语法来实现这一点?

1 个答案:

答案 0 :(得分:0)

You can specify _id attribute within the document you are trying to insert like below example -

db.collection.insert( { "_id": "xyz", "zoo": "animal", ... } );

One thing you need to take care is _id should be unique.