sql >> Databáze >  >> NoSQL >> MongoDB

Dotaz MongoDB na n'-tý prvek (proměnný index) pole vnořených dokumentů

Můžete použít $expr chcete-li ve svém dotazu použít agregační výrazy, $let pro definování dočasné proměnné $arrayElemAt vzít n-tý prvek pole:

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



  1. Jak uložit výstup dotazu v temp db?

  2. MongoDB – Oprávnění odepřeno pro socket:/tmp/mongodb-27017.sock

  3. odeberte hodnoty 0, pokud za 0 následuje>=1 z polí v MongoDB

  4. MongoDB ISODate dotaz s PHP