我正在尝试将文档插入Robo3T的集合中。我有一个类似的脚本:
db.permissions.insert({
"_id" : "INS-SH-V",
"name" : "View Sharing Functionality",
},
{
"_id" : "INS-SH-U",
"name" : "Manage Sharing Functionality",
});
但是它将仅插入“ INS-SH-V”文档,而不插入第二个。我也尝试将.insertMany
或{multi:true}
放在最后,但似乎没有任何效果。
[当我执行insertMany
时,它会返回如下内容:
db.getCollection('permissions').insertMany({
"_id" : "INS-SH-V",
"name" : "View Sharing Functionality",
"description" : "Access to view Email and Schedule windows in Insights",
},
{
"_id" : "INS-SH-U",
"name" : "Manage Sharing Functionality",
"description" : "Access to send emails and schedule jobs in Insights",
})
当我基本使用{multi:true}
时
db.getCollection('permissions').insert({
"_id" : "INS-SH-V",
"name" : "View Sharing Functionality",
},
{
"_id" : "INS-SH-U",
"name" : "Manage Sharing Functionality",
}, {multi:true})
它将仅添加第一个文档“ INS-SH-V”,而不添加另一个。
请阅读documentation about db.collection.insertMany()
。
insertMany()方法具有以下语法:
db.collection.insertMany()
[db.collection.insertMany(
[ <document 1> , <document 2>, ... ],
{
writeConcern: <document>,
ordered: <boolean>
}
)
需要一个数组。
insertMany