sql >> Database >  >> NoSQL >> MongoDB

Query op arraytype - MongoDB

Dit is het verwachte gedrag. U kunt dit eenvoudig doen met de "puntnotatie" en de $exists telefoniste

db.hello.find({ 'hobbies.0': { '$exists': true } } )

Een andere manier om dit te doen is door gebruik te maken van aggregatie en de $isArray operator beschikbaar in MongoDB 3.2. Maar dit is minder efficiënt omdat $redact doet een collectiescan.

 db.hello.aggregate([ 
    { "$redact": { 
        "$cond": [
             { $isArray: "$hobbies" }, 
             "$$KEEP", 
             "$$PRUNE" 
        ]
    }}
])


  1. Kun je een sleutel specificeren voor $addToSet in Mongo?

  2. MongoDB $strLenCP

  3. mangoest een document zoeken op referentie-eigenschap

  4. Hoe json-string naar bson-document te rangschikken om naar MongoDB te schrijven?