mongodb find.count({})显示的数据少于find({<with lte =“”&=“” gte =“” Clause =“”>})

时间:2018-08-29 04:48:45

标签: mongodb mongodb-query

我在mongoDB中面临一个非常奇怪的问题。

我有一个收藏夹,并试图找到收藏夹的数量:

db.getCollection('inventory_items').find({}).count

db.getCollection('inventory_items').count()

以上2个查询返回值: 4847604

以下查询返回计数: 4847790

(我在以下查询中找到了 185 条额外记录)

db.getCollection('inventory_items').find({ "inventoryItemId" :
        { "$lte" : 347429803.0}}).count()

find({}).count()有任何限制吗?

为什么没有显示完整的收藏计数?

1 个答案:

答案 0 :(得分:0)

索引损坏可能会导致这种差异。你可以试试吗?

db.getCollection('inventory_items').reIndex()

以下是文档: https://docs.mongodb.com/manual/reference/method/db.collection.reIndex/