BSONObject query = new BasicBSONObject();
query.put(SCENIC.title, mather);
query.put(SCENIC.type, SCENIC.HOTEL);
这样查询出来是AND条件。请问如何查询OR条件???????
查询 a=1 或 a=2 的记录:
BSONObject matcher = (BSONObject)JSON.parse("{$or:[{a:1}, {a:2}]}");
cl.query(matcher, null, null, null);
一些常用的语法可以参照信息中心的说明:
http://www.sequoiadb.com/document/1.10/developement/application/java/topics/jsql.html
如果要写成query put语法该怎么办呢?
put一个$or的数组,数组里面put条件
数组
Java BSON 使用 org.bson.types.BasicBSONList 来构造数组类型
// {a:[0,1,2]}
BSONObject obj = new BasicBSONObject();
BSONObject arr = new BasicBSONList();
arr.put("0", 0);
arr.put("1", 1);
arr.put("2", 2);
obj.put("a", arr);