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"
]
}}
])