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

问题描述 投票:0回答:1

我正在尝试将文档插入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",
})

error

当我基本使用{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”,而不添加另一个。

mongodb robo3t
1个回答
0
投票

请阅读documentation about db.collection.insertMany()

insertMany()方法具有以下语法:

db.collection.insertMany()

[db.collection.insertMany( [ <document 1> , <document 2>, ... ], { writeConcern: <document>, ordered: <boolean> } ) 需要一个数组。

insertMany
© www.soinside.com 2019 - 2024. All rights reserved.