介绍
本篇文章为大家展示了怎么在java项目中利用mongodb进行查询操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> java中mongodb的各种操作查询的实例详解强>
<强>一。常用查询:强>
1。查询一条数据:(多用于保存时判断db中是否已有当前数据,这里is 精确匹配,模糊匹配使用正则表达式…)
公共ListgetPageUrlsByUrl (int, int,字符串linkUrlid) { 查询查询=new查询(); query.addCriteria (Criteria.where (“linkUrl.id") . (linkUrlid)); 返回找到(查询。限制(结束-开始).skip(开始),PageUrl.class); }
3。模糊查询:- - - - - -关键字——regex
公共ListgetProcessLandLogs (int, int, List 条件、字符串orderField方向方向) { 查询查询=new查询(); 如果(条件!=零,,conditions.size()比;0){ (条件条件:条件){ 如果(condition.getKey () .equals (“time")) { query.addCriteria (Criteria.where (“time") .gte (condition.getValue ()));//一种:大于等于 }else if (condition.getKey () .equals (“insertTime")) { query.addCriteria (Criteria.where (“insertTime") .gte (condition.getValue ())); 其他}{ query.addCriteria (Criteria.where (condition.getKey ()) . (condition.getValue ())); } } } 返回找到(查询。限制(结束-开始).skip(开始)。(新型(新排序。订单(方向,orderField))), ProcessLandLog.class); } 公共List getDpsLandsByTime (int, int, beginDate日期,日期endDate) { 返回找到(新的查询(Criteria.where (“updateTime") .gte (beginDate) .lte (endDate))。限制(结束-开始).skip(开始), DpsLand.class); }
查询字段不存在的数据——关键字————
Criteria.where (“key1") .ne (“;”) .ne(空)
查询或语句:一个| | b ,,,- - - - - -关键字——-orOperator
标准=新标准(); criteria.and (“key1") .(假); criteria.and (“key2") .(类型); 查询查询=new查询(标准); 长totalCount=this.mongoTemplate。计数(查询、Xxx.class);
查询一个属性的子属性,例如:查下面数据的key2。凯亚?的语句
var s={ key1: value1, key2: { 凯亚?:valueA, keyB: valueB } }; @Query (“{& # 39; key2.keyA& # 39;:, # 63; 0}“) ListfindAllBykeyA (String keyA);
5。查询数量:- - - - - -关键字——数
标准=新标准(); 对象[]o=new Object [] {0 1 2};//包含所有 criteria.and (“type")在(o); 查询查询=new查询(标准); 查询(新型(新Sort.Order(方向。ASC,“type")))。(新型(新Sort.Order(方向。ASC,“title"))); List怎么在java项目中利用mongodb进行查询操作