2015-10-29 104 views
0

我按照以下示例進行:http://api.mongodb.org/python/current/examples/aggregation.html以生成分組列表,但我遇到的問題是我感興趣的字段可能需要展開,因爲它的列表不過我看不到一個聰明的方法來做到這一點。即我應該在哪裏放置$unwind聲明?在pymongo組聲明中展開列表

results = mongo.db.courses.group({"$unwind": "institution"}, key={"institution":1 }, condition={}, initial={"count": 0}, reduce=reducer) 

回答

1

爲什麼不使用聚合管道?

pipeline = [ 
    {"$unwind": "$institution"}, 
    {"$group": .... } 
] 
results = mongo.db.courses.aggregate(pipeline) 
+0

我還能算出來嗎? – disruptive

+0

當然。使用$ sum運算符https://docs.mongodb.org/manual/reference/operator/aggregation/sum/ – sergiuz