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

          軟件下載吧

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

          java操作mongoDB查詢的實例詳解

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

          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,查詢,實例,詳解
          查看所有評論+

          網友評論

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

          熱門閱覽

          最新排行

          公眾號

          盖楼回复X

          (您的评论需要经过审核才能显示)

          主站蜘蛛池模板: 国产精品高清一区二区三区| 日韩一区二区在线播放| 国产对白精品刺激一区二区 | 久久久久人妻精品一区三寸蜜桃 | 动漫精品一区二区三区3d| 国产伦理一区二区| 久久99精品免费一区二区| 国产精品一区二区在线观看| 色一乱一伦一图一区二区精品| 精品久久久久中文字幕一区 | 久久久精品一区二区三区| 精品久久久久一区二区三区| 四虎一区二区成人免费影院网址 | 国产精品亚洲不卡一区二区三区| 国产熟女一区二区三区五月婷| 亚洲丰满熟女一区二区哦| 亚洲av无码成人影院一区| 国产免费一区二区三区| 亚洲AV无码国产一区二区三区| 亚洲AV无码一区二区三区人| 蜜桃无码一区二区三区| 亚洲蜜芽在线精品一区| 精品国产一区二区三区色欲| 91精品福利一区二区三区野战| 亚洲高清美女一区二区三区| 日本一区二区视频| 在线日韩麻豆一区| 亚洲一区精品伊人久久伊人| 手机看片一区二区| 91精品一区二区三区在线观看| 亚洲一区在线视频| 国产怡春院无码一区二区 | 中文字幕一精品亚洲无线一区| 久久精品国产亚洲一区二区| ...91久久精品一区二区三区 | 国产乱码一区二区三区爽爽爽| 亚洲av日韩综合一区在线观看| 91一区二区三区四区五区| 成人区人妻精品一区二区三区| 无码人妻一区二区三区免费视频 | 一区二区三区四区视频|