次の MongoDB ドキュメントの例は間違っているようです。
なにか提案を?
a== 1 および a >5 は、どのドキュメントとも一致しません。
db.foo.find( { $and: [ { a: 1 }, { a: { $gt: 5 } } ] } )
上記の例では、1 に等しい a の値と 5 より大きい a の値を持つ a の要素を持つドキュメントが返されます。
次の MongoDB ドキュメントの例は間違っているようです。
なにか提案を?
a== 1 および a >5 は、どのドキュメントとも一致しません。
db.foo.find( { $and: [ { a: 1 }, { a: { $gt: 5 } } ] } )
上記の例では、1 に等しい a の値と 5 より大きい a の値を持つ a の要素を持つドキュメントが返されます。
この例では import 行がありません:
db.foo.insert( { a: [ 1, 10 ] } )
db.foo.find( { $and: [ { a: 1 }, { a: { $gt: 5 } } ] } )
挿入すると、次のようなレコードが表示されます。
{"a" : [1, 10] ,
"_id" : "497ce4051ca9ca6d3efca323"}
そのため、検索では、a == 1 で、a の値が 5 より大きい場合の結果が返されます。この場合、a は 2 つの値になる可能性があります: http://www.mongodb.org/display/DOCS/Multikeys
a は 1 であり、同時に 10 です。そのため、このクエリはこの結果を返します。