使用for循环插入文档时出错
问题描述:
当我尝试将某些文档添加到集合时,正好4次中的1次出现错误。使用for循环插入文档时出错
for (var i = 0; i < 50; i=i+1){
db.SampleOrder.insert(
{
"SampleId": NumberInt(i),
"PuckId": NumberInt(i)
});
}
有谁知道为什么不起作用? 我使用Robomongo Robo 3T 1.1.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);
+0
感谢您的答案。但我的循环不是这样的。这是来自MongoDB/Robomongo的某种Bug。当我知道究竟是什么触发Bug时,我会发布它。 事实上,当我打开一个新的shell时,错误消失了相同的循环。稍后,错误再次出现,但我认为这是来自事物的组合。 – noscript
可能需要将其报告给Robomongo。并具体添加您使用的工具版本的详细信息。 – nullpointer