使用for循环插入文档时出错

时间:2017-08-30 07:43:00

标签: mongodb robo3t

当我尝试将一些文档添加到集合时,恰好4次中有1次出现错误。

for (var i = 0; i < 50; i=i+1){
    db.SampleOrder.insert(
    {
        "SampleId": NumberInt(i),
        "PuckId": NumberInt(i)
    });  
}

错误: Picture of the Error

有人知道为什么这不起作用吗? 我使用Robomongo Robo 3T 1.1.1。

1 个答案:

答案 0 :(得分:0)

您可以使用insertMany代替insert来插入多个文档

像:

var docs = [];
for (var i = 0; i < 50; i=i+1){
    docs.push({
        "SampleId": NumberInt(i),
        "PuckId": NumberInt(i)
        });
}
db.SampleOrder.insertMany(docs);