【发布时间】:2011-05-06 22:48:00
【问题描述】:
我想在单个 mongo 查询中同时执行 AND 和 $or 操作。
在 mongo 文档中,我已经阅读了 mongo 查询,默认使用 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
我哪里做错了?
谢谢!
【问题讨论】:
标签: java mongodb mongo-java