首页 > 解决方案 > 如何从 pymongo 聚合中获取结果计数?

问题描述

我正在尝试获取 pymongoaggregate方法的结果计数。该aggregate方法返回一个command_cursor对象,但根据pymongo 文档,只有该cursor对象有一个count()方法。如何在aggregate不使用任何循环的情况下获取函数结果的计数?

标签: pythonpymongoaws-documentdb

解决方案


我认为您应该从聚合中返回计数:

pipeline = [
     {"$match": YOURQUERY},
     {"$group": {"_id": groupby, "count": {"$sum":1}}}, # this returns count
     {YOUR_PIPELINES}
]
cursor = db.collection.aggregate(pipeline)

推荐阅读