1

1つの mongo クエリで両方ANDの操作を実行したいと考えています。$or

ANDmongo doc では、デフォルトで使用される mongo クエリを読みました。

または のみを使用する$orと、機能します。しかし、私が使用しようとするAND$or、機能しません。

私はこのようにそれを試しました

BasicDBObject query = new BasicDBObject();
query.append("name", "Anbu");

BasicDBObject orQuery = new BasicDBObject();
orQuery.put("name", "Kalaio");
List<BasicDBObject> orQueries = new ArrayList<BasicDBObject>();
orQueries.add(orQuery);

orQuery = new BasicDBObject();

orQuery.put("name", "Kumar");
orQueries.add(orQuery);

orQuery = new BasicDBObject();
orQuery.put("$or", orQueries);

query.put("$or", orQueries);

DBCursor cur = coll.find(query);//Not Working

DBCursor cur = coll.find(orQuery);//Working

どこで私はそれを間違っていますか?

ありがとう!

4

1 に答える 1

0

Java ドライバーには詳しくありませんが、「または」をネストしようとしているようです。残念ながら、それは現在mongoでは許可されていません。今後の予定ですが。詳細については、次のバグを参照してください。

https://jira.mongodb.org/browse/SERVER-2585

https://jira.mongodb.org/browse/SERVER-1089

于 2011-05-10T20:59:52.950 に答える