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

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > java操作mongoDB查詢的實(shí)例詳解

          java操作mongoDB查詢的實(shí)例詳解

          時(shí)間:2024-02-21 13:55作者:下載吧人氣:44

          java操作mongo查詢的實(shí)例詳解

          前言:

           MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。

               MongoDB是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。

              在可視化工具中查詢非常方便,類似于 {‘ key’ : ‘ value’ },這種查詢,高級(jí)查詢也類似,比如查詢某個(gè)字段的值大于5,我們就可以查 {‘ key’ : { $gt : 5} }, 這要?dú)w功于monggo 面向集合存儲(chǔ),存儲(chǔ)對(duì)象類型的數(shù)據(jù)(JSON的二進(jìn)制數(shù)據(jù)BSON),這要以來,查詢很方便,其它的高級(jí)查詢,比如小于$lt,大于等于$gte,小于等于$lte, 在某個(gè)范圍$in, 不在某個(gè)范圍$nin,等等,都可以通過上面的方式查詢出來。

               現(xiàn)在通過java中的一些代碼展示通過java來操縱mongo 查詢。其中包含準(zhǔn)確匹配查詢,高級(jí)查詢,在兩個(gè)時(shí)間范圍內(nèi)查詢,模糊查詢,分頁實(shí)現(xiàn)等查詢。

          詳細(xì)見代碼。

          try { 
            System.out.println("=========********測試3開始**********===========*************"); 
            //先獲取mongo庫的集合DBCollection對(duì)象 
            DBCollection data = (DBCollection) mongoClientService.getColectionByName("mongo庫集合名稱"); 
             
            BasicDBObject query3 = new BasicDBObject(); 
            query3.put("name","Tom");//查找姓名為Tom 
           
            //查詢兩個(gè)時(shí)間范圍的,用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));//查詢r(jià)esultCode不是0,1,2,3的 
            } 
              System.out.println(result3.count());//count()方法得到查詢到的記錄數(shù) 
           
              result3.skip(10).limit(20);//分頁,skip():從第幾條開始,limit():限制返回的條數(shù) 
           
            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結(jié)束**********===========*************"); 
          } catch (Exception e) { 
            e.printStackTrace(); 
            System.out.println("---------測試3異常了----------"); 
          }
          標(biāo)簽java,操作,mongoDB,查詢,實(shí)例,詳解

          相關(guān)下載

          查看所有評(píng)論+

          網(wǎng)友評(píng)論

          網(wǎng)友
          您的評(píng)論需要經(jīng)過審核才能顯示

          熱門閱覽

          最新排行

          公眾號(hào)

          主站蜘蛛池模板: 日韩在线视频不卡一区二区三区| 色一情一乱一伦一区二区三区日本 | 日韩欧国产精品一区综合无码| 无码国产精品一区二区免费16| 国产一区二区三区福利| 亚洲国产系列一区二区三区| 无码人妻精品一区二区三区久久| 国产乱码精品一区二区三区四川| 午夜性色一区二区三区免费不卡视频 | 一级特黄性色生活片一区二区| 国产福利91精品一区二区三区| 丰满人妻一区二区三区视频53| 精品乱人伦一区二区| 国产一区二区三区乱码| 日韩精品一区二区三区中文字幕| 无码人妻一区二区三区av| 激情内射亚洲一区二区三区| 亚洲欧洲∨国产一区二区三区| 国产一区在线视频观看| 日本免费一区尤物| 国产丝袜一区二区三区在线观看 | 亚洲AV无码一区二区三区网址| 国产AV午夜精品一区二区三区| 日韩精品人妻一区二区中文八零 | bt7086福利一区国产| 亚洲中文字幕久久久一区| 99精品一区二区三区无码吞精 | 无码一区二区三区| 久久se精品一区二区国产| 亚洲视频在线观看一区| 精品国产一区二区三区不卡| 99久久精品午夜一区二区| 欧美日本精品一区二区三区| 无码少妇一区二区浪潮免费| 在线免费视频一区二区| 一区二区日韩国产精品| 亚洲欧洲∨国产一区二区三区| 蜜桃臀无码内射一区二区三区 | 亚洲人AV永久一区二区三区久久| 日韩电影在线观看第一区| AV天堂午夜精品一区|