怎么在java项目中利用mongodb进行查询操作

  介绍

本篇文章为大家展示了怎么在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);
  }
  
  公共ListgetDpsLandsByTime (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进行查询操作