【发布时间】:2021-11-07 05:54:09
【问题描述】:
我在 mongo 数据库中有 2 个集合。
# Collaction 1 named C1
{
_id: 1,
a: 10
},
{
_id: 2,
a: 20
}
# Collaction 2 named C2
{
_id: 1,
b: 500
},
{
_id: 2,
b: 600
}
我尝试使用以下$lookup 查询加入两者
db.C1.aggregate(
[
{
$lookup: {
from: "C2",
localField: "_id",
foreignField: "_id",
as: "b"
}
}
]);
它返回一个如下所示的输出集合,
{
_id: 1,
a: 10,
b: [{_id: 1, b: 500}]
},
{
_id: 2,
a: 20,
b: [{_id: 2, b: 600}]
}
join 成功,但我只想要集合 2 中的 b 的值,而不是整个文档作为列表,
#Desired Output
{
_id: 1,
a: 10,
b: 500
},
{
_id: 2,
a: 20,
b: 600
}
我们怎样才能做到这一点?
【问题讨论】:
标签: mongodb mongodb-query pymongo