mongdb java client 模糊查询的写法
前端时间再做mongdb 与springside 集成方面的工作,遇到不少问题。其中遇到的springside 的模糊查询最为头疼。查了不少资料,终于解决。希望给遇到相同的问题的朋友能带来帮助!
模糊查询主要在like 查询方面。
可以在mongdb java client 端这样写,能查到结果。
BasicDBObject query = new BasicDBObject();
Pattern pattern=Pattern.compile("^.*"+"万源"+".*$"); // 类似sql : where NAME like %万源% query.put("NAME",pattern);
DBCollection coll = this.getCollection(COLLECTIONNAME);
DBCursor dbcursor = coll.find(query);
如果需要做分页时,可以用上sort、limit 、skip
BasicDBObject order = new BasicDBObject ();
order.put("name",1); //order by name
order.put("name",-1); //order by name desc
coll.find(query).sort(order).skip(skip * (limitNum - 1)).limit( limitNum);