麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

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

2020-10-29 18:45:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

前言:

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

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

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

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

詳細(xì)見(jiàn)代碼。

try {   System.out.println("=========********測(cè)試3開(kāi)始**********===========*************");   //先獲取mongo庫(kù)的集合DBCollection對(duì)象   DBCollection data = (DBCollection) mongoClientService.getColectionByName("mongo庫(kù)集合名稱(chēng)");      BasicDBObject query3 = new BasicDBObject();   query3.put("name","Tom");//查找姓名為T(mén)om    //查詢(xún)兩個(gè)時(shí)間范圍的,用map包裝一下   Map<String, Object> queryMap = new HashMap<>();   queryMap.put("$gt", "1496911821071");   queryMap.put("$lt", "1496915447871");     query3.put("timeStamp", new BasicDBObject(queryMap));     //模糊匹配rule查詢(xún)     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));//查詢(xún)r(jià)esultCode不是0,1,2,3的   }     System.out.println(result3.count());//count()方法得到查詢(xún)到的記錄數(shù)      result3.skip(10).limit(20);//分頁(yè),skip():從第幾條開(kāi)始,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("=========********測(cè)試3結(jié)束**********===========*************"); } catch (Exception e) {   e.printStackTrace();   System.out.println("---------測(cè)試3異常了----------"); }

     上面包含了很多方式的查詢(xún)的例子,主要操縱的是 DBCollection, BasicDBObject, DBCursor , BasicDBList 這四個(gè)類(lèi),僅供參考。

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 涩涩伊人| 欧美成人免费一区二区三区 | 成人做爽爽爽爽免费国产软件 | 最新中文字幕在线 | av大全在线播放 | 视频一区二区三区免费观看 | av电影院在线观看 | 极品xxxx欧美一区二区 | 91精品国产91久久久久久蜜臀 | 久久久综合 | 性欧美xxxx免费岛国不卡电影 | 一级黄色欧美 | 亚洲人成网站免费播放 | 国产免费一级淫片a级中文 99国产精品自拍 | 亚洲一区在线免费视频 | 久久久久久久久日本理论电影 | 最新在线中文字幕 | lutube成人福利在线观看 | 性爱免费在线视频 | 国产91在线高潮白浆在线观看 | 黄色三级网站 | 成人在线视频一区 | 91懂色| 国产99久久久久久免费看 | 欧产日产国产精品乱噜噜 | 韩国精品一区二区三区四区五区 | 国产毛片在线 | 国产亚洲欧美日韩在线观看不卡 | 色综合久久久久久久久久久 | 九九热色 | 九一免费版在线观看 | 羞羞网站在线观看入口免费 | 深夜激情视频 | 国产亚洲综合一区二区 | 黄色免费在线网站 | 欧美一级小视频 | 五月激情久久 | 夜间福利视频 | japan护士性xxxⅹhd | 国产一级一级片 | 久久久久免费精品国产小说色大师 |