mongodb find.count ({}) показывает меньше данных, чем find ({<с предложением lte & gte>}) - PullRequest
0 голосов
/ 29 августа 2018

У меня очень странная проблема с 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 голосов
/ 29 августа 2018

Неверный индекс может вызвать эту разницу. Вы можете попробовать это?

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

Вот документы: https://docs.mongodb.com/manual/reference/method/db.collection.reIndex/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...