我尝试使用-q参数执行mongodump。
mongodump --host localhost --port 27017 -c reports -q {time:{$lt:ISODate("2016-06-20T00:00:00Z")}} -d testdb -o ./dump/
但它仅转储241512个文档。 (根据mongodump的输出) 如果我使用count命令执行相同的查询,则返回828413个文档。
db.getCollection('reports').count({time:{$lt:ISODate("2016-06-20T00:00:00Z")}})
// Output: 828413
// or
db.getCollection('reports').find({time:{$lt:ISODate("2016-06-20T00:00:00Z")}}).count()
// Output: 828413
但如果我使用itcount(),它也会返回错误数量的文件(241512):
db.getCollection('reports').find({time:{$lt:ISODate("2016-06-20T00:00:00Z")}}).itcount()
// Output: 241512
这里有什么问题?某些工具是否存在问题?有人可以帮忙吗?