sql >> Databasteknik >  >> NoSQL >> MongoDB

Fråga efter matristyp - MongoDB

Detta är det förväntade beteendet. Du kan helt enkelt göra detta med "dot notation" och $exists operatör

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

Ett annat sätt att göra detta är att använda aggregering och code>$isArray operatör tillgänglig i MongoDB 3.2. Men detta är mindre effektivt eftersom $redact gör en samlingsskanning.

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


  1. MongoDB, MapReduce och sortering

  2. Lagra ett JSON-schema i mongodb med spring

  3. Redis vs. MongoDB:Jämför in-memory-databaser med Percona Memory Engine

  4. mongo-go-drivrutin:kapslat OR/AND-frågefilter