【发布时间】:2020-04-15 13:25:37
【问题描述】:
考虑以下玩具示例:
收藏shops
{
"products": [
{ id: "abc", price: 20.5 },
{ id: "abd", price: 34.0 }
]
}
收藏products
{
_id: "abc",
name: "Apple"
}
运行以下查询...
db.shops.aggregate([
{
$lookup: {
from: "products",
localField: "products.id",
foreignField: "_id",
as: "product_info"
}
}
])
返回...
[{
"products": [
{ id: "abc", price: 20.5 },
{ id: "abd", price: 34.0 }
],
"product_info": [
{ _id: "abc", name: "Apple" },
{ _id: "abd", name: "Orange" }
]
}]
有没有办法“合并”products 和 product_info 以获得以下内容?
[{
"products": [
{ id: "abc", price: 20.5, name: "Apple" },
{ id: "abd", price: 34.0, name: "Orange" }
],
}]
感谢您的帮助!
【问题讨论】:
标签: javascript mongodb mongodb-query aggregation-framework aggregate