Python Pymongo聚合()项目

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': {'

我想在使用聚合时排除“\u id”字段,并将其替换为“action\u id”字段。问题是我必须在$project中指定我不想排除的所有其他字段。这是我的疑问:

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 }}
)