【发布时间】:2016-11-25 08:16:52
【问题描述】:
我正在尝试向 mongodb 插入大量普通对象,但发生了一些非常奇怪的事情。假设我尝试插入 1000 个这样的对象
for (var i = 0; i < 1000; i++) {
var commentAux = {
'a': 'test' + i,
'b': 'https://test.com',
'c': appUser.id,
'd': 'test of' + i
}
comments.push(commentAux);
}
Comment.collection.insert(comments, function (err, docs) {
if (err) {
return res.json({success: false, message: 'Comments Fail'});
}
}
但是如果我将 1000 更改为 1500,服务器就会挂起。它永远不会抛出异常,也不会发出警告,什么都没有。它只是卡在那里。我一直在阅读,而且这个文档数量甚至没有接近 mongo 支持的限制数量。
有人面临同样的问题吗?我在 windows 中使用 mongo 3.2
【问题讨论】:
-
MongoDB 是否记录任何内容?可能是因为of this,但我不确定。
-
不知道为什么会挂起,但批量最大大小为 1000。大于 1000 没有任何好处。docs.mongodb.com/manual/reference/limits/…
-
cmets 的 Ty...用自定义处理程序解决它