在 RoboMongo (0.9.0-RC09) 中运行以下 mongo 查询会给出正确数量的文档(使用游标计数函数),而迭代所有文档只会返回一小部分文档:
var allDocuments = db.getCollection('mycollection').find({});
print(allDocuments.size()); // prints 170 000 -> correct
var count = 0;
allDocuments.forEach(function(doc) {
count++;
});
print(count); // 'randomly' prints values between 30 000 and 44 000
我们是否需要专门配置查询以返回所有文档?