//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++;
//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));
本文介绍如何在MongoDB中使用and、or条件进行复合查询,并演示了如何组合多个查询条件来筛选数据。此外,还提供了排序操作的具体实现方法。
575

被折叠的 条评论
为什么被折叠?



