我试图更新所有数据库文档,但在尝试简单使用foreach后,我发现它没有返回所有文档...
也许mongo限制了这个功能的文件数量我不知道...... (我从robomongo shell运行这个脚本)
db.visitors.count(); // return 2219663
var count = 0;
db.visitors.find().addOption(DBQuery.Option.noTimeout).forEach(function(visitor) {
count++;
});
print('total:' +count); // return only 44192 or 45575 it can change...
答案 0 :(得分:3)
好的我终于找到了问题,它来自robomongo,我不知道为什么但是当我直接在mongo shell中运行脚本时它工作..
答案 1 :(得分:0)
如果输出值发生变化,我很确定服务器在超时时退出,经过一些研究后我发现.addOptions()在mongodb 3.2中是deprecated,尝试使用{{1} }