【发布时间】:2021-09-14 13:31:25
【问题描述】:
我正在使用 Pymongo 针对我们的 Mongodb 运行聚合管道。
我有以下收藏:
用户
{
_id: 1,
name: 'John Doe',
age: 30
},
{
_id: 2,
name: 'Jane Doe',
age: 20
}
位置
{
_id: 10,
name: 'Miami'
},
{
_id: 20,
name: 'Orlando'
}
联系人
{
_id: 100,
contacts: [
{
user_id: 1,
location_id: 10,
},
{
user_id: 2,
location_id: 20,
}
]
}
作为聚合管道的结果,我需要:
{
_id: 100,
contacts: [
{
user_id: 1,
user_name: 'John Doe',
user_age: 30,
location_id: 10,
location_name: 'Miami'
},
{
user_id: 2,
user_name: 'Jane Doe',
user_age: 20,
location_id: 20,
location_name: 'Orlando'
}
]
}
我尝试了一些使用“$lookup”的查询,但我只是得到一个新数组,而不是将值放在同一个数组/对象中。
我怎样才能得到想要的结果?
【问题讨论】:
标签: python mongodb mongodb-query aggregation-framework pymongo