sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-fråga på det n:te elementet (variabelt index) i underdokumentmatrisen

Du kan använda $expr för att använda aggregeringsuttryck i din fråga, $let för att definiera temporär variabel, $arrayElemAt för att ta det n:te elementet i en array:

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



  1. Mongoose Validera utländsk nyckel (ref)

  2. Mongodb kan dumpa men inte lagra fel vid återställning från <db-name.bson> en infogning är för stor

  3. Hur kan jag kontrollera om det finns dubbletter av dokument i Mongoose?

  4. MongoDB $cos