在指定 _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 中的对象的方式。
我想插入一个变量,比如说,
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 中的对象的方式。