首页 > 解决方案 > MongoDB 在其他字段中插入自己的对象 ID

问题描述

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

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

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

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

标签: node.jsmongodbmongoose

解决方案


您可以在您尝试插入的文档中指定 _id 属性,如下例所示 -

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

您需要注意的一件事是 _id 应该是唯一的。


推荐阅读