Я пытаюсь получить результат подсчета метода pymon go aggregate. Метод aggregate возвращает объект command_cursor, но в соответствии с pymon go docs только у объекта cursor есть метод count(). Как получить счетчик результата функции aggregate без использования l oop?
aggregate
command_cursor
cursor
count()
Вы можете сделать:
result = list(db.collection.aggregate([...])) print(len(result))
Я думаю, вы должны вернуть счет из вашей агрегации:
pipeline = [ {"$match": YOURQUERY}, {"$group": {"_id": groupby, "count": {"$sum":1}}}, # this returns count {YOUR_PIPELINES} ] cursor = db.collection.aggregate(pipeline)