日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > DB2 > java操作mongoDB查詢的實例詳解

java操作mongoDB查詢的實例詳解

時間:2024-02-21 13:55作者:下載吧人氣:24

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異常了----------"); 
}
標簽java,操作,mongoDB,查詢,實例,詳解

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 在线观看亚洲免费视频 | 亚洲第一免费 | 欧美性视频xxxxxxxx | 最新国产三级久久 | 手机日韩理论片在线播放 | 俄罗斯一级黄色片 | 欧美日韩精品一区二区视频在线观看 | 欧美三区在线观看 | 久久99精品久久久久久秒播 | 亚洲综合国产一区在线 | 成人欧美 | 毛片在线播放网站 | 欧美高清性色生活 | 黄色a∨| 亚洲在线一区二区三区 | 亚洲国产一成人久久精品 | 欧美视频在线观看 | 国产欧美日韩在线一区二区不卡 | 久久爱wwwww 久久爱www成人 | 日本久久伊人 | 暖暖免费高清日本一区二区三区 | 色综合久久久久久 | 日韩一级片免费 | 最新在线步兵区 | a级毛片免费在线观看 | 亚洲男人的天堂在线观看 | 亚洲一区二区免费 | 美女在线看永久免费网址 | 亚洲美女一级片 | 三级网站在线免费观看 | 2022麻豆福利午夜久久 | 欧美美女一区二区三区 | 免费国产成人α片 | 国产视频99 | 一级特级欧美aaaaa毛片 | 国产精品久久久久久影视 | 免费看美女毛片 | 亚洲一区二区三区精品国产 | 国产三级久久久精品三级 | 日本精品久久久久中文字幕 1 | 黄色网址在线免费观看 |