MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Requête MongoDB sur le nième élément (index variable) du tableau de sous-documents

Vous pouvez utiliser $expr pour utiliser des expressions d'agrégation dans votre requête, $let pour définir la variable temporaire, $arrayElemAt pour prendre le nième élément d'un tableau :

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