0

例として次のクエリがあります: year = 2012 OR year = 2011 AND name = John OR name = Mike AND county = USA OR country = Canada

JAVA ドライバーを使用してこれを構築する最良の方法は何ですか? DBObject は実際には Map であるため、キーを区別する必要があるため、DBObject の使用には少し注意が必要です。QueryBuilder を使用した適切な例も見つかりませんでした (つまり、ループを使用した例)。

ありがとう。

4

1 に答える 1

1

$inこれの代わりに演算子を使用してください$or。私はJavaドライバーに精通していませんが、クエリオブジェクトは次のようになります。

{
    year: { $in: [2012, 2011] },
    name: { $in: ['John', 'Mike'] },
    country: { $in: ['USA', 'Canada'] }
}
于 2012-08-07T17:19:47.460 に答える