在聚合查询中筛选输出,可以使用聚合函数和条件表达式来实现。
下面是一个使用MongoDB进行聚合查询并筛选输出的示例代码:
from pymongo import MongoClient
# 连接MongoDB
client = MongoClient()
db = client['test']
collection = db['data']
# 聚合查询并筛选输出
pipeline = [
{'$match': {'age': {'$gte': 18}}}, # 筛选年龄大于等于18岁的记录
{'$group': {'_id': '$gender', 'count': {'$sum': 1}}}, # 按性别分组,并计算每组的记录数
{'$match': {'count': {'$gt': 5}}} # 筛选记录数大于5的分组
]
result = collection.aggregate(pipeline)
# 输出结果
for doc in result:
print(doc)
在上面的示例代码中,首先通过$match
操作符筛选出年龄大于等于18岁的记录。然后使用$group
操作符按性别分组,并计算每组的记录数。最后通过再次使用$match
操作符筛选出记录数大于5的分组。
你可以根据自己的需求,修改筛选条件和聚合操作符来实现不同的筛选输出。