【问题标题】:Error when inserting Documents with for Loop使用 for 循环插入文档时出错
【发布时间】:2018-02-07 19:56:48
【问题描述】:

当我尝试将一些文档添加到集合中时,恰好 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。

【问题讨论】:

  • 可能想向 Robomongo 报告。并添加您专门使用的工具版本的详细信息。

标签: mongodb robo3t


【解决方案1】:

您可以使用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);

【讨论】:

  • 感谢您的回答。但我的循环不是这样结束的。这是来自 MongoDB / Robomongo 的某种错误。当我知道究竟是什么触发了这个错误时,我会发布它。事实上,当我打开一个新的 shell 时,错误在同一个循环中消失了。过了一会儿,错误又出现了,但我认为它是事物的组合。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-13
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
  • 2017-02-03
  • 2023-04-05
相关资源
最近更新 更多