Как посчитать количество записей по запросу в MongoDB?
Добрый день!
Есть коллекция в MongoDB и в некоторых экземплярах есть искомое поле. Соответственно, в некоторых экземплярах этого поля нет. Нужно сделать запрос, чтобы появились только записи с наличием этого поля и нужно посчитать, сколько таких записей получается. Сам запрос делаю так:
Попробуйте найти записи и сгруппировать, что-то вроде этого
res = db.getCollection('base').aggregate([
{'$match': {'Object1.Object11.String_field': {"$exists" : true}}},
{'$group': {'_id': {'$sum': 1}}
])
count = res['_id']
А можно еще проще https://docs.mongodb.com/manual/reference/operator...
Измените структуру так чтобы отрабатывал быстро, по индексу, вместо "пустого значения" пишите null.
В противном случае с таким же успехом можно писать в текстовый файл и жаловаться дальше.