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

java操作mongoDB查詢的實例詳解

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

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異常了----------"); 
}

     上面包含了很多方式的查詢的例子,主要操縱的是 DBCollection, BasicDBObject, DBCursor , BasicDBList 這四個類,僅供參考。

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

相關文章

  • 關于NoSQL之MongoDB的一些總結

    關于NoSQL之MongoDB的一些總結

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

    Mongodb數組字段索引之多鍵索引

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

    MongoDB副本集丟失數據的測試實例教程

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

    MongoDB入門教程(包含安裝、常用命令、相關概念、使用技巧、常見操作等)

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

    ubuntu mongodb安裝在哪個文件夾路徑詳解

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

    MongoDB教程之基本管理命令

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

    Centos7安裝和卸載Mongodb數據庫的方法

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

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

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

    常用的MongoDB查詢語句的示例代碼

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

    Java操作MongoDB數據庫方法詳解

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

最新評論

兴隆县| 中山市| 江永县| 芦溪县| 香港 | 景谷| 垫江县| 丹东市| 兴化市| 福州市| 安阳市| 思南县| 德江县| 湘潭县| 璧山县| 昌宁县| 恩平市| 浦江县| 屏东县| 朝阳市| 台南县| 大埔区| 隆昌县| 烟台市| 顺义区| 黎平县| 克山县| 兴国县| 磐安县| 静乐县| 石渠县| 塘沽区| 类乌齐县| 宿迁市| 安阳县| 厦门市| 丹凤县| 宝山区| 渑池县| 南郑县| 河西区|