Pymongo和MongoDB中多个键列表的平均值

时间:2017-02-24 14:32:24

标签: mongodb pymongo

我有一个键列表,我希望与文档级别的键匹配,并执行与键关联的数量的平均值。所以平均值贯穿所有键。这样[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

最可靠的方法是什么?

0 个答案:

没有答案