Я хочу выполнить операции AND
и $or
в одном монго-запросе.
В Mongo Doc я прочитал монго запросы, по умолчанию используется AND
.
Если я использую только или $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
Где я делаю это неправильно?
Спасибо!