您的位置:首页 > 数据库 > Mongodb

java mongoDB 多个查询条件实现

2018-03-08 11:28 507 查看
1.再网上查询资料看到一种方法:先新建条件列表BasicDBList,然后将多个BasicDBObject再add进List程序如下

条件列表:  
BasicDBList condList = new BasicDBList();   
  
//年龄大于1小于100  
BasicDBObject cond1= new BasicDBObject();  
  
cond1.append("age",new BasicDBObject("$gt",1));  
  
cond1.append("age",new BasicDBObject("$lte",100));  
  
//性别为女  
BasicDBObject cond2= new BasicDBObject();  
  
cond2.append("sex","女");  
  
//将两个条件加入到条件集合中(多条件)  
condList.add(cond1);  
  
condList.add(cond2);  
  
BasicDBObject cond= new BasicDBObject();  
  
cond.put("$and", condList);  
  
然后查询数据:  
DBCursor cursor= coll.find(cond);  
2.我自己研究发现也有一种实现方法,但是不知道那种方法更好一些,程序如下:

BasicDBObject cond1= new BasicDBObject();  
cond1.put("age",new BasicDBObject("$gt",1));
cond1.put("age",new BasicDBObject("$lte",100);

cond1.put("sex","女");

DBCursor cursor= coll.find(cond1);  

如果哪位大神可以指点指点不胜感激!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: