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

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

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一区二区在线观看精品 | 国产好深好硬好爽我还要视频 | japanesepooping脱粪 | 四虎在线永久免费视频网站 | 二区三区在线观看 | 成人欧美一区在线视频在线观看 | 办公室里被迫高h | 大肥女zzz00o| 国产91影院 | 国产成人精视频在线观看免费 | 色综合久久夜色精品国产 | 久久久久伊人 | 无码人妻视频又大又粗欧美 | 我和寂寞孕妇的性事 | 天天躁天天碰天天看 | 天天操夜夜操狠狠操 | 福利姬 magnet | 性关系视频免费网站在线观看 | 国产自产自拍 | 性欧美f | 韩国办公室激情 | 修修视频在线观看 | 日本在线观看www鲁啊鲁视频 | 1024人成网站色| 翁公与小莹在客厅激情 | 四虎影院在线免费观看 | www.俺去| 性欧美高清强烈性视频 | 亚洲男人第一天堂 | 夫妻性生活在线 | 国产乱妇无码大片在线观看 | 扒开老师两片湿漉的肉 | 四川女人偷人真实视频 | 蜜桃视频一区二区三区四区 | 古代翁熄系小说辣文 | 咪咪爱小说 | 美女舒服好紧太爽了视频 | 肉文np高h | 继的朋友无遮漫画免费观看73 | 日本免费精品视频 | 麻豆网站在线看 |