mongodb native foreach不会返回所有文档

时间:2016-09-04 17:20:37

标签: mongodb mongodb-query robo3t

我试图更新所有数据库文档,但在尝试简单使用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...

2 个答案:

答案 0 :(得分:3)

好的我终于找到了问题,它来自robomongo,我不知道为什么但是当我直接在mongo shell中运行脚本时它工作..

答案 1 :(得分:0)

如果输出值发生变化,我很确定服务器在超时时退出,经过一些研究后我发现.addOptions()在mongodb 3.2中是deprecated,尝试使用{{1} }