最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年09月23日 13:24:00   投稿:lqh  
這篇文章主要介紹了java操作mongo查詢(xún)的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下

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ì)本站的支持!

相關(guān)文章

  • 關(guān)于NoSQL之MongoDB的一些總結(jié)

    關(guān)于NoSQL之MongoDB的一些總結(jié)

    這篇文章主要介紹了關(guān)于NoSQL之MongoDB的一些總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • Mongodb數(shù)組字段索引之多鍵索引

    Mongodb數(shù)組字段索引之多鍵索引

    Mongodb字段允許包含字符,文檔,數(shù)組等各種各樣的類(lèi)型,同樣Mongodb索引也可以支持字符,文檔,數(shù)組等類(lèi)型,本文結(jié)合Mongodb官方文檔,介紹Mongodb數(shù)組類(lèi)型數(shù)據(jù)的索引——多鍵索引,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • MongoDB副本集丟失數(shù)據(jù)的測(cè)試實(shí)例教程

    MongoDB副本集丟失數(shù)據(jù)的測(cè)試實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于MongoDB副本集丟失數(shù)據(jù)的測(cè)試的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MongoDB入門(mén)教程(包含安裝、常用命令、相關(guān)概念、使用技巧、常見(jiàn)操作等)

    MongoDB入門(mén)教程(包含安裝、常用命令、相關(guān)概念、使用技巧、常見(jiàn)操作等)

    這篇文章主要介紹了MongoDB入門(mén)教程,包含安裝、常用命令、相關(guān)概念、使用技巧、常見(jiàn)操作等,是一篇比較好的入門(mén)文章,需要的朋友可以參考下
    2014-06-06
  • ubuntu mongodb安裝在哪個(gè)文件夾路徑詳解

    ubuntu mongodb安裝在哪個(gè)文件夾路徑詳解

    這篇文章主要為大家介紹了ubuntu mongodb安裝在哪個(gè)文件夾的安裝路徑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • MongoDB教程之基本管理命令

    MongoDB教程之基本管理命令

    這篇文章主要介紹了MongoDB教程之基本管理命令,本文講解了啟動(dòng)和停止MongoDB、服務(wù)器狀態(tài)監(jiān)控兩部份內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Centos7安裝和卸載Mongodb數(shù)據(jù)庫(kù)的方法

    Centos7安裝和卸載Mongodb數(shù)據(jù)庫(kù)的方法

    MongoDB是一個(gè)跨平臺(tái),面向文檔的數(shù)據(jù)庫(kù),提供高性能,高可用性和易于擴(kuò)展。MongoDB是工作在集合和文檔上一種概念。下面通過(guò)本文給大家分享Centos7安裝和卸載Mongodb數(shù)據(jù)庫(kù)的方法,需要的朋友參考下吧
    2017-11-11
  • 在Mac OS上安裝使用MongoDB的教程

    在Mac OS上安裝使用MongoDB的教程

    這篇文章主要介紹了在Mac OS上安裝使用MongoDB的教程,包括MongoDB基本的命令與數(shù)據(jù)類(lèi)型的講解,如果在開(kāi)發(fā)環(huán)境中調(diào)試的話相當(dāng)推薦閱讀本文,需要的朋友可以參考下
    2016-02-02
  • 常用的MongoDB查詢(xún)語(yǔ)句的示例代碼

    常用的MongoDB查詢(xún)語(yǔ)句的示例代碼

    最近做了幾個(gè)規(guī)則邏輯。用到mongo查詢(xún)比較多,就是查詢(xún)交易信息跑既定規(guī)則篩選出交易商戶(hù),使用聚合管道進(jìn)行統(tǒng)計(jì)和取出簡(jiǎn)單處理后的數(shù)據(jù),用SQL代替業(yè)務(wù)代碼邏輯的判斷,本文給大家介紹Mongodb查詢(xún)語(yǔ)句的示例代碼,一起看看吧
    2021-07-07
  • Java操作MongoDB數(shù)據(jù)庫(kù)方法詳解

    Java操作MongoDB數(shù)據(jù)庫(kù)方法詳解

    本文給大家分享的是使用Java操作MongoDB的一些基本方法,包含多種數(shù)據(jù)庫(kù)的連接方式,增刪改查等方法,非常的實(shí)用,有需要的小伙伴可以參考下
    2018-01-01

最新評(píng)論

志丹县| 梧州市| 溆浦县| 蒙阴县| 乐至县| 宁城县| 大悟县| 芦溪县| 井冈山市| 蓬溪县| 榆中县| 剑川县| 毕节市| 灵山县| 荆门市| 太仓市| 隆德县| 灵寿县| 东安县| 秦皇岛市| 呈贡县| 辉县市| 通许县| 喀喇沁旗| 宜宾市| 中卫市| 仙居县| 郧西县| 旅游| 潜山县| 崇左市| 那曲县| 平安县| 安泽县| 大冶市| 安康市| 丰台区| 启东市| 富锦市| 卫辉市| 永康市|