#mongodb #aggregate #lookup #lookup-tables
#mongodb #совокупный #поиск #поиск-таблицы
Вопрос:
когда я запускаю код из Mongodb docs для использования конвейера в $lookup
, я получаю сообщение об ошибке, что let не поддерживается. Как использовать let: { <var_1>: , …, <var_n>: } внутри $lookup .
Ошибка:
Код:
db.orders.aggregate([
{
$lookup:
{
from: "warehouses",
let: { order_item: "$item", order_qty: "$ordered" },
pipeline: [
{ $match:
{ $expr:
{ $and:
[
{ $eq: [ "$stock_item", "$order_item" ] },
{ $gte: [ "$instock", "$order_qty" ] }
]
}
}
},
{ $project: { stock_item: 0, _id: 0 } }
],
as: "stockdata"
}
}
])
Комментарии:
1. какова версия mongodb?
2. @varman версия mongodb: 3.6.0