Агрегирование данных MongoDB

#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