sql >> Database >  >> NoSQL >> MongoDB

MongoDB-query op n'th element (variabele index) van subdocumentarray

U kunt $expr gebruiken om aggregatie-expressies in uw zoekopdracht te gebruiken, $let om een ​​tijdelijke variabele te definiëren, $arrayElemAt om het nde element van een array te nemen:

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



  1. Bespottend Mongoose-model met grap

  2. MongoDB $cosh

  3. Groepeer en tel over een begin- en eindbereik

  4. Hoe kan ik een collectie hernoemen in MongoDB?