pymongo 组语句中的展开列表
unwind list in pymongo group statement
我正在按照 http://api.mongodb.org/python/current/examples/aggregation.html 中的示例生成分组列表,但我遇到的问题是我感兴趣的字段可能需要展开,因为它是一个列表,但是我没有看到一个聪明的方法来做到这一点。 IE。我应该在哪里放置 $unwind
语句?
results = mongo.db.courses.group({"$unwind": "institution"}, key={"institution":1 }, condition={}, initial={"count": 0}, reduce=reducer)
为什么不使用聚合管道?
pipeline = [
{"$unwind": "$institution"},
{"$group": .... }
]
results = mongo.db.courses.aggregate(pipeline)
我正在按照 http://api.mongodb.org/python/current/examples/aggregation.html 中的示例生成分组列表,但我遇到的问题是我感兴趣的字段可能需要展开,因为它是一个列表,但是我没有看到一个聪明的方法来做到这一点。 IE。我应该在哪里放置 $unwind
语句?
results = mongo.db.courses.group({"$unwind": "institution"}, key={"institution":1 }, condition={}, initial={"count": 0}, reduce=reducer)
为什么不使用聚合管道?
pipeline = [
{"$unwind": "$institution"},
{"$group": .... }
]
results = mongo.db.courses.aggregate(pipeline)