【问题标题】:MongoDB insert own object id in other fieldMongoDB 在其他字段中插入自己的对象 ID
【发布时间】:2018-11-28 07:51:26
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

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

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

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

    【讨论】:

    • 这听起来很明显,虽然我没有考虑过。谢谢。
    猜你喜欢
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    • 2017-06-14
    • 1970-01-01
    • 2016-08-16
    • 2020-06-26
    • 2017-12-29
    相关资源
    最近更新 更多