MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB заявка за n-тия елемент (индекс на променлива) от масива на поддокумент

Можете да използвате $expr за да използвате изрази за агрегиране във вашата заявка, $let за дефиниране на временна променлива, $arrayElemAt за да вземе n-ти елемент от масив:

db.collection.find({
    $expr: {
        $let: {
            vars: { fst: { $arrayElemAt: [ "$list", 0 ] } },
            in: { $eq: [ "$$fst.a", false ] }
        }
    }
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Може ли същото поле да се използва в $sert, $unset на update(aggregate)

  2. allowDiskUse в Aggregation Framework с MongoDB C# драйвер

  3. Mongoose/NextJS - Моделът не е дефиниран / Не може да презапише модела, след като бъде компилиран

  4. Mongoose заявка за вложена схема

  5. Pymongo получава вмъкнати идентификационни номера дори при грешка с дублиран ключ