3

私はmongoDBデータベースを使用しています。以下の形式のコレクションがあります。

{ name : name1 , area: a , country : c}
{ name : name2 , area: b , country : c}
{ name : name3 , area: a1 , country : c1}
{ name : name4 , area: b1 , country : c1}

私は次のようなクエリが欲しい

select * from coll where (country =c and area =a) or (country = c1 and area = b1)

mongodbクエリで。

私は多くの文書を読みましたが、適切な答えが見つかりませんでした。

ですから、誰か知っているなら返信してください。

ありがとう

4

1 に答える 1

6

デフォルトでは、mongodbクエリのすべての要素がand演算子を使用します。ドキュメントで説明されているように、構成orを使用して演算子を指定できます。{ "$or": [ ... ] }

クエリは次のようになります:

{ "$or": [ { "country": "c", "area": "a" }, { "country": "c1", "area": "b1" } ] }
于 2011-02-15T13:45:12.587 に答える