一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - java操作mongoDB查詢的實例詳解

java操作mongoDB查詢的實例詳解

2020-05-15 16:29lqh MongoDB

這篇文章主要介紹了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 查詢。其中包含準確匹配查詢,高級查詢,在兩個時間范圍內查詢,模糊查詢,分頁實現等查詢。

詳細見代碼。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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 這四個類,僅供參考。

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

原文鏈接:http://blog.csdn.net/kdc18333608478/article/details/73167706

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
主站蜘蛛池模板: 欧美在线视频免费播放 | 艾秋麻豆果冻剧传媒在线播放 | 精品一区在线 | 天天中文| 岛国片免费观看 | 丝袜爆操 | 亚洲第一综合天堂另类专 | 91精品国产综合久久福利 | 明星ai人脸替换脸忘忧草 | 福利一区福利二区 | 国产麻豆成91 | 成人在线免费看 | 网站久久| 成人不卡在线 | 波多野结衣在线中文字幕 | 俺去俺来也在线www色官网 | 三级网站午夜三级 | 波多野结衣教师未删减版 | 国产福利在线免费观看 | 波多野结衣女教师在线观看 | 亚洲一区二区三区福利在线 | 亚州综合网 | 国产精品久久久久久久久ktv | 87影院在线观看视频在线观看 | 日韩欧美一区二区三区 | 亚洲精品久久久久福利网站 | 沟厕okn系列在线播放 | 不卡一区二区三区卡 | 日本aaaa级| 国产精品原创巨作无遮挡 | 国产麻豆剧果冻传媒影视4934 | 好湿好紧太硬了我太爽了网站 | 午夜国产在线 | 啊啊啊好大好爽视频 | 亚洲熟区| 好奇害死猫在线观看 | 国产精品亚洲综合久久 | 午夜私人福利影院 | 日本高清视频在线免费观看 | 久久精品国产视频澳门 | 国产免费小视频 |