Mongo m=new Mongo();
DB db=m.getDB("UserDB");
DBCollection collection=db.getCollection("userCollection");
BasicDBObject cond=new BasicDBObject();
if(province!=""){
cond.put("province", province);
}
if(area!=""){
cond.put("area", area);
}
if(keywords!=""){
Pattern pattern=Pattern.compile("^.*"+keywords+".*$");
cond.put("name", pattern);
}
DBCursor returns=collection.find(cond);
还有一种是mongoDB 和Spring结合的 Spring-data的模式查询 代码如下
public List findUserTop9(String s) {
mongoTemplate.setDatabaseName("UserDB");
mongoTemplate.setDefaultCollectionName("userColl");
List users = mongoTemplate.find(new Query(new Criteria(
"name").regex(".*?"+"张"+".*")).limit(9), User.class);
return users;
}
分享到:
2011-10-11 15:05
浏览 10206
分类:数据库
评论