यह अपेक्षित व्यवहार है। आप बस "dot notation" और $exists
ऑपरेटर
db.hello.find({ 'hobbies.0': { '$exists': true } } )
ऐसा करने का दूसरा तरीका है एकत्रीकरण और <का उपयोग करना। कोड>$isArray
मोंगोडीबी 3.2 में उपलब्ध ऑपरेटर। लेकिन यह कम प्रभावी है क्योंकि $redact
संग्रह स्कैन करता है।
db.hello.aggregate([
{ "$redact": {
"$cond": [
{ $isArray: "$hobbies" },
"$$KEEP",
"$$PRUNE"
]
}}
])