これは予想される動作です。これは、「ドット表記」> および $ examples
オペレーター
db.hello.find({ 'hobbies.0': { '$exists': true } } )
これを行う別の方法は、集計と<を使用することです。 code> $ isArray
MongoDB3.2で使用可能な演算子。ただし、 $ redact
であるため、これは効率が低くなります。
コレクションスキャンを実行します。
db.hello.aggregate([
{ "$redact": {
"$cond": [
{ $isArray: "$hobbies" },
"$$KEEP",
"$$PRUNE"
]
}}
])