以下是使用MongoDB聚合框架按ID和代码分组的代码示例。
首先,我们要连接到MongoDB数据库并获得所需的集合:
from pymongo import MongoClient
client = MongoClient()
db = client.my_database
collection = db.my_collection
接下来,我们使用$group
操作符对数据进行分组。需要按_id
和code
字段分组,并计算每个组的数量:
pipeline = [
{
'$group': {
'_id': {
'id': '$_id',
'code': '$code'
},
'count': {'$sum': 1}
}
}
]
result = collection.aggregate(pipeline)
最后,我们可以打印每个分组的数量:
for doc in result:
print(doc)
这将输出类似于以下内容的结果:
{'_id': {'id': 1, 'code': 'A'}, 'count': 10}
{'_id': {'id': 1, 'code': 'B'}, 'count': 5}
{'_id': {'id': 2, 'code': 'A'}, 'count': 3}
上一篇:按ID匹配的压缩集合
下一篇:按id删除数组中的多个对象