0

次の MongoDB ドキュメントの例は間違っているようです。

なにか提案を?

a== 1 および a >5 は、どのドキュメントとも一致しません。

リンク

db.foo.find( { $and: [ { a: 1 }, { a: { $gt: 5 } } ] } )

上記の例では、1 に等しい a の値と 5 より大きい a の値を持つ a の要素を持つドキュメントが返されます。

4

1 に答える 1

2

この例では 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 です。そのため、このクエリはこの結果を返します。

于 2012-03-28T18:31:05.567 に答える