0

フィールドのセットに一致するすべてのオブジェクトをクエリしようとしていますが、そのフィールド セットが一致していないと見なされます。

たとえば、次のオブジェクトがあるとします。

{"field1":"one", "field2":"two"}
{"field1":"two", "field2":"three"}
{"field1":"one"}

次にObjects.where(:field1 => "one", :field2 => "two")、最初のオブジェクトに加えて、3 番目のオブジェクトにも一致するようなものが必要です。これを達成するための最良の方法は何ですか?

4

1 に答える 1

0

クエリ$or演算子

db.blah.find( { field1:"one"}, $or[{"field1":"one"}, {"field2":"two" } ] } )

これは、field1=one、または field1=one AND field2=two の場所を検索することを示しています

于 2013-06-14T18:29:35.187 に答える