java操作mongoDB查询的实例详解

  • A+
所属分类:MongoDB

java操作mongo查询的实例详解

前言:

 MongoDB是一个基于散布式文件存储的数据库。由C++语言编写。旨在为WEB利用提供可扩大的高机能数据存储办理计划。

     MongoDB是一个介于关系数据库和非关系数据库之间的产物,长短关系数据库傍边功效最丰硕,最像关系数据库的。他支撑的数据布局异常疏松,是相似json的bson格局,是以可以存储比拟繁杂的数据类型。Mongo最年夜的特色是他支撑的查询语言异常壮大,其语法有点相似于面向工具的查询语言,险些可以实现相似关系数据库单表查询的绝年夜部门功效,并且还支撑对数据树立索引。

    在可视化对象中查询异常便利,相似于 {' key' : ' value' },这种查询,高档查询也相似,好比查询某个字段的值年夜于5,我们就可以查 {' key' : { $gt : 5} }, 这要归功于monggo 面向聚拢存储,存储工具类型的数据(JSON的二进制数据BSON),这要以来,查询很便利,其它的高档查询,好比小于$lt,年夜于即是$gte,小于即是$lte, 在某个规模$in, 不在某个规模$nin,等等,都可以经由过程上面的方式查询出来。

     如今经由过程java中的一些代码展现经由过程java来把持mongo 查询。此中包括精确匹配查询,高档查询,在两个光阴规模内查询,隐约查询,分页实现等查询。

具体见代码。

try { 
  System.out.println("大众=========淫乱淫乱**测试3开端淫乱淫乱淫乱*===========淫乱淫乱淫乱淫乱*"大众); 
  //先获取mongo库的聚拢DBCollection工具 
  DBCollection data = (DBCollection) mongoClientService.getColectionByName("大众mongo库聚拢名称"大众); 
   
  BasicDBObject query3 = new BasicDBObject(); 
  query3.put("大众name"大众,"大众Tom"大众);//查找姓名为Tom 
 
  //查询两个光阴规模的,用map包装一下 
  Map<String, Object> queryMap = new HashMap<>(); 
  queryMap.put("大众$gt"大众, "大众1496911821071"大众); 
  queryMap.put("大众$lt"大众, "大众1496915447871"大众); 
    query3.put("大众timeStamp"大众, new BasicDBObject(queryMap)); 
    //隐约匹配rule查询 
    query3.put("大众businessRuleName"大众, new BasicDBObject("大众$regex"大众,"大众rule"大众)); 
    DBCursor result3 = data.find(query3); 
   
  String resultCode = "大众4"大众; 
  if ("大众4"大众.equals(resultCode)) { 
    BasicDBList cond = new BasicDBList(); 
    cond.add("大众0"大众); 
    cond.add("大众1"大众); 
    cond.add("大众2"大众); 
    cond.add("大众3"大众); 
    query3.put("大众resultCode"大众, new BasicDBObject("大众$nin"大众, cond));//查询resultCode不是0,1,2,3的 
  } 
    System.out.println(result3.count());//count()办法获得查询到的记载数 
 
    result3.skip(10).limit(20);//分页,skip():从第几条开端,limit():限定返回的条数 
 
  while (result3.hasNext()) { 
    DBObject dbObject = (DBObject) result3.next(); 
    System.out.println(JSON.serialize(dbObject)); 
    System.out.println("大众------------"大众); 
  } 
  System.out.println(result3.count());// 
  System.out.println("大众=========淫乱淫乱**测试3停止淫乱淫乱淫乱*===========淫乱淫乱淫乱淫乱*"大众); 
} catch (Exception e) { 
  e.printStackTrace(); 
  System.out.println("大众---------测试3非常了----------"大众); 
}

     上面包括了许多方式的查询的例子,主要把持的是 DBCollection, BasicDBObject, DBCursor , BasicDBList 这四个类,仅供参考。

您可能感兴致的文章:

Java操作MongoDB隐约查询和分页查询java操作mongodb实现CURD功效实例java实现mongodb的数据库衔接池java操作mongodb示例分享Java操作Mongodb数据库实现数据的增删查改功效示例Java衔接MongoDB进行增编削查的操作java 中mongodb的各类操作查询的实例详解浅谈java实现mongoDB的多前提查询java衔接Oracle数据库的对象类java衔接Mysql数据库的对象类java衔接数据库增、删、改、查对象类Java单例模式下的MongoDB数据库操作对象类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: