Mongodb Robo3T将只插入第一个JSON对象,而不插入第二个?
我正在尝试将文档插入Robo3T中的集合中。我有这样一个脚本: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
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",
}])