Как получить счет результата от совокупности pymon go? - PullRequest
1 голос
/ 13 марта 2020

Я пытаюсь получить результат подсчета метода pymon go aggregate. Метод aggregate возвращает объект command_cursor, но в соответствии с pymon go docs только у объекта cursor есть метод count(). Как получить счетчик результата функции aggregate без использования l oop?

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Вы можете сделать:

result = list(db.collection.aggregate([...]))
print(len(result))
0 голосов
/ 13 марта 2020

Я думаю, вы должны вернуть счет из вашей агрегации:

pipeline = [
     {"$match": YOURQUERY},
     {"$group": {"_id": groupby, "count": {"$sum":1}}}, # this returns count
     {YOUR_PIPELINES}
]
cursor = db.collection.aggregate(pipeline)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...