我想在单个 mongo 查询中同时执行AND
和操作。$or
在 mongo doc 中,我已经阅读AND
了默认情况下使用的 mongo 查询。
如果我只使用 or $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
我在哪里做错了?
谢谢!