1

AND句を含むOR句を書くことはできますか?

たとえば、フィールド field1、field2、field3、および field4 に対してクエリを作成する必要があります。

Query should be field1 or field2 or (filed3 and field4)

.

誰か助けてくれませんか。

ありがとう。

4

2 に答える 2

3

うーん、より簡単な方法は次のとおりです。

{
   "$or" : [
             { "field1" : {"$gte" : 1} },
             { "field2" : {"$gte" : 1} },
             { "field3" : {"$gte" : 1}, "field4" : {"$gte" : 1} }
           ]
}

これは、単一の$or句の配列要素が実際には$and. $andこれは、異なる方法で評価される明示的なものを使用するよりもパフォーマンスが高くなります。

于 2013-04-09T17:50:20.360 に答える