mongo java中and、or多条件查询
2015-06-08 17:43
609 查看
//and、or多条件联合查询
//age条件(and条件)
BasicDBList condList = new BasicDBList();
BasicDBObject cond = new BasicDBObject();
cond.put("$gt",0);
cond.put("$lte",40);
BasicDBObject composeCod = new BasicDBObject();
composeCod.put("age", cond);
condList.add(composeCod);
//name条件
BasicDBObject nameCond = new BasicDBObject();
nameCond.put("name", "name");
condList.add(nameCond);
//查询条件组合(or条件)
BasicDBObject searchCond = new BasicDBObject();
searchCond.put("$or", condList);
DBCursor findRefResult = coll.find(searchCond);
int i=1;
while (findRefResult.hasNext()) {
System.out.println("Inserted Document: "+i);
System.out.println(findRefResult.next());
i++;
}
//排序操作
DBCursor cursor = collection.find(filter_dbobject).limit(10).sort(new BasicDBObject("create_time",-1));
//age条件(and条件)
BasicDBList condList = new BasicDBList();
BasicDBObject cond = new BasicDBObject();
cond.put("$gt",0);
cond.put("$lte",40);
BasicDBObject composeCod = new BasicDBObject();
composeCod.put("age", cond);
condList.add(composeCod);
//name条件
BasicDBObject nameCond = new BasicDBObject();
nameCond.put("name", "name");
condList.add(nameCond);
//查询条件组合(or条件)
BasicDBObject searchCond = new BasicDBObject();
searchCond.put("$or", condList);
DBCursor findRefResult = coll.find(searchCond);
int i=1;
while (findRefResult.hasNext()) {
System.out.println("Inserted Document: "+i);
System.out.println(findRefResult.next());
i++;
}
//排序操作
DBCursor cursor = collection.find(filter_dbobject).limit(10).sort(new BasicDBObject("create_time",-1));
相关文章推荐
- 设计模式-单例模式
- JavaSE中环境变量的配置
- JAVA基础——调用C# Webservice(axis)
- JAVA泛型深入
- ajax提交多个对象,使用序列化表单和FormData
- 深入java垃圾回收的详解
- 如何使用java synchronized进行线程同步
- Java实现邮箱找回密码
- 第1部分Java语言
- Myeclipse中的代码字母大小写转换快捷键
- 融云 eclipse 集成报错相关环境问题
- day01 Java基础
- 使用Java程序发送Email
- java 正则表达式group,start,end的用法
- 学Java看什么书?诚意推荐10本
- spring mvc和struts2不同之一
- Struts2中action接收参数的DomainModel、ModelDriven以及Preparable接口
- struts2提交多个对象带图片
- spring 第一篇(1-1):让java开发变得更简单(下)
- Java-快速排序