MongoDB为计数查询返回错误的结果

时间:2016-06-09 09:56:05

标签: mongodb mongoid mongodb-query mongodb-ruby

> filters = {search_created_at: {$lte: ISODate("2016-04-28T23:25:31.818Z")}}
{ "search_created_at" : { "$lte" : ISODate("2016-04-28T23:25:31.818Z") } }
> db.collection_name.find(filters).count()
18371526
> 
> db.collection_name.find().count()
18371316
> 

集合的总计数低于过滤计数。奇怪的。如果有人可以帮忙??? TIA

1 个答案:

答案 0 :(得分:1)

这可能是损坏的索引问题,请尝试重建索引并再次运行查询

db.collection.reIndex()

more here