python - 如何从 pymongo 聚合中获取结果计数?
问题描述
我正在尝试获取 pymongoaggregate
方法的结果计数。该aggregate
方法返回一个command_cursor
对象,但根据pymongo 文档,只有该cursor
对象有一个count()
方法。如何在aggregate
不使用任何循环的情况下获取函数结果的计数?
解决方案
我认为您应该从聚合中返回计数:
pipeline = [
{"$match": YOURQUERY},
{"$group": {"_id": groupby, "count": {"$sum":1}}}, # this returns count
{YOUR_PIPELINES}
]
cursor = db.collection.aggregate(pipeline)
推荐阅读
- azure-devops - Azure YAML Pipelines:如何在 Azure DevOps 的另一个项目中引用一个项目和 repo
- for-loop - FOR循环/向量化数列
- lua - 如何在 ROBLOX 中制作杀手机器人
- python - 在 Python 中录制时检测并分割静音
- mongodb - $ 查找 mongodb 对象数组
- python - Flask、Asyncio、BS4、Requests-html ValueError:信号仅在主解释器的主线程中有效
- android - 使用 replace() 时片段未替换
- blockchain - 使用 web3.js 调用以太坊合约时出现意外错误
- spring - Spring Boot REST API - 字段 ID 的类型不匹配
- flutter - Github 中的 App 登录和 Flutter 中的身份验证