a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > MongoDB > 正文

java操作mongoDB查詢的實例詳解

2020-10-29 18:45:05
字體:
來源:轉載
供稿:網友

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 這四個類,僅供參考。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天堂一区 | 久久久久久久久久久久影院 | 亚洲永久免费视频 | 一区二区中文 | 欧美国产一区二区三区 | 超碰人人草 | 日韩毛片免费在线观看 | www中文字幕| 欧美综合色 | 中文字幕第七页 | 中文日韩在线 | 91免费看片神器 | 久久久www成人免费无遮挡大片 | 日韩精品视频在线播放 | 亚洲综合在线一区二区 | 95香蕉视频 | 欧美精品片 | 日日操视频 | 中文字幕在线一区观看 | h肉动漫无修一区二区无遮av | 国产欧美一区二区 | 日本精品一区二区三区视频 | 中文字幕一区二区三区四区 | 亚洲一区二区视频免费观看 | 黄色片com | 国产不卡一区 | 久久精品在线视频 | 午夜伦理影院 | 91国产精品 | 一区二区三区在线免费观看 | 国产在线第一页 | 国产精品视频一区二区免费不卡 | 操操操操操操操操操操操操操操 | 国产在线一区二区三区 | 91极品国产 | 久久伊人久久 | 四虎永久免费在线 | 亚洲激情一区二区 | 国产一级在线 | www.黄色| 欧美视频一区 |