Рассмотрим следующий пример игрушки:
Коллекция 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" }
],
}]
Спасибо за вашу помощь!