Python Pymongo聚合()项目
我想在使用聚合时排除“\u id”字段,并将其替换为“action\u id”字段。问题是我必须在$project中指定我不想排除的所有其他字段。这是我的疑问:Python Pymongo聚合()项目,python,mongodb,pymongo,Python,Mongodb,Pymongo,我想在使用聚合时排除“\u id”字段,并将其替换为“action\u id”字段。问题是我必须在$project中指定我不想排除的所有其他字段。这是我的疑问: cursor = db.aggregate( { '$group': { '_id': '$somefield', 'count': {'$sum': 1}, 'average_latency': {'
cursor = db.aggregate(
{
'$group': {
'_id': '$somefield',
'count': {'$sum': 1},
'average_latency': {'$avg': '$latency'}
}
},
{
'$project': {
'action_id': '$_id',
'_id': False,
'count': True,
'average_latency': True
}
}
如何避免写入每个“字段”:在$project中为True?您可以使用添加额外字段,然后删除\u id
cursor = db.aggregate(
{ '$group': {
'_id': '$somefield',
'count': { '$sum': 1 },
'average_latency': { '$avg': '$latency' }
}},
{ '$addFields': { 'action_id': '$_id' }},
{ '$projects': { '_id': False }}
)