Mongodb Robo3T将只插入第一个JSON对象,而不插入第二个?

Mongodb Robo3T将只插入第一个JSON对象,而不插入第二个?,mongodb,robo3t,Mongodb,Robo3t,我正在尝试将文档插入Robo3T中的集合中。我有这样一个脚本: db.permissions.insert({ "_id" : "INS-SH-V", "name" : "View Sharing Functionality", }, { "_id" : "INS-SH-U", "name" : "Manage Sharing Functionality", }); 但它只会插入INS-SH-V文档,而不会插入第二个。我也试过把.insertMany或{mult

我正在尝试将文档插入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,而不会添加另一个。

请阅读

insertMany方法具有以下语法:

db.collection.insertMany(
   [ <document 1> , <document 2>, ... ],
   {
      writeConcern: <document>,
      ordered: <boolean>
   }
)

经过一番挖掘,我发现我必须以数组的形式传递第一个参数。这是成功的最终结果:

db.getCollection('permissions').insert([{
    "_id" : "INS-SH-V",
    "name" : "View Sharing Functionality",
},
{
    "_id" : "INS-SH-U",
    "name" : "Manage Sharing Functionality",
}])
db.getCollection('permissions').insert([{
    "_id" : "INS-SH-V",
    "name" : "View Sharing Functionality",
},
{
    "_id" : "INS-SH-U",
    "name" : "Manage Sharing Functionality",
}])