我有一个键列表,我希望与文档级别的键匹配,并执行与键关联的数量的平均值。所以平均值贯穿所有键。这样[key1,key2,key3]实际上是所有键的平均值。
我有这样的事情:
for key in listFields:
query[key] = { "$exists": True }
average[key] = { "$avg": "$"+key}
pipeline = [{"$group": {"_id": None, "average": average } }]
results = db.collection.aggregate(pipeline)
然而这失败了:
pymongo.errors.OperationFailure: The field 'average' must be an accumulator object
最可靠的方法是什么?