【发布时间】:2021-06-23 03:48:08
【问题描述】:
我有一个 MongoDB 集合,其中包含以下文档:
{'city': 'NYC', 'value': 'blue'},
{'city': 'NYC', 'value': 'red'},
{'city': 'Boston', 'value': 'blue'},
{'city': 'Boston', 'value': 'green'}
我想将不同的城市值与不同的价值值列表聚合起来,例如:
{'city': 'NYC', 'values': ['blue', 'red']},
{'city': 'Boston', 'values': ['blue', 'green']}
如何在 PyMongo 管道中执行此操作?
类似外壳的东西:
cursor = db.aggregate([
{'$group': {
'_id': {
'value': '$value',
'city': '$city'
}
}},
])
【问题讨论】:
-
看看这个answer,你只需要一个像这个答案这样的$group stage。
标签: python mongodb aggregation-framework pymongo