在指定 _id 字段的 MongoDB 中插入一个变量

Inserting a variable in MongoDB specifying _id field

我想插入一个变量,比如说,

a = {1:2,3:4}

使用特定 ID“56”进入我的数据库。从文档中可以清楚地看出我可以执行以下操作:

db.testcol.insert({"_id": "56", 1:2, 3:4})

但是,我想不出任何方法来插入 "a" 本身,指定一个 id。换句话说,我想做这样的事情

db.testcol.insert(a, "_id"="56")

但它不起作用。有可能吗?

插入仅接受最终文档或文档数组,以及包含附加选项的可选对象。

db.collection.insert(
   <document or array of documents>,
   { // options
     writeConcern: <document>,
     ordered: <boolean>
   }
)

您可能希望提前将 _id 添加到文档中,但与文档的创建分开:

a = {1:2,3:4}

使用点表示法:

a._id = 56;

使用方括号表示法:

a['_id'] = 56;

然后,插入:

db.testcol.insert(a);

结果:

{
    "_id" : 56,
    "1" : 2,
    "3" : 4
}

顺便说一下,这实际上是您将键值对添加到 JavaScript 中的对象的方式。