日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫(kù) > DB2 > java操作mongoDB查詢的實(shí)例詳解

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

時(shí)間:2024-02-21 13:55作者:下載吧人氣:26

java操作mongo查詢的實(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)是他支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類(lèi)似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類(lèi)似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。

    在可視化工具中查詢非常方便,類(lèi)似于 {‘ key’ : ‘ value’ },這種查詢,高級(jí)查詢也類(lèi)似,比如查詢某個(gè)字段的值大于5,我們就可以查 {‘ key’ : { $gt : 5} }, 這要?dú)w功于monggo 面向集合存儲(chǔ),存儲(chǔ)對(duì)象類(lèi)型的數(shù)據(jù)(JSON的二進(jìn)制數(shù)據(jù)BSON),這要以來(lái),查詢很方便,其它的高級(jí)查詢,比如小于$lt,大于等于$gte,小于等于$lte, 在某個(gè)范圍$in, 不在某個(gè)范圍$nin,等等,都可以通過(guò)上面的方式查詢出來(lái)。

     現(xiàn)在通過(guò)java中的一些代碼展示通過(guò)java來(lái)操縱mongo 查詢。其中包含準(zhǔn)確匹配查詢,高級(jí)查詢,在兩個(gè)時(shí)間范圍內(nèi)查詢,模糊查詢,分頁(yè)實(shí)現(xiàn)等查詢。

詳細(xì)見(jiàn)代碼。

try { 
  System.out.println("=========********測(cè)試3開(kāi)始**********===========*************"); 
  //先獲取mongo庫(kù)的集合DBCollection對(duì)象 
  DBCollection data = (DBCollection) mongoClientService.getColectionByName("mongo庫(kù)集合名稱"); 
   
  BasicDBObject query3 = new BasicDBObject(); 
  query3.put("name","Tom");//查找姓名為T(mén)om 
 
  //查詢兩個(gè)時(shí)間范圍的,用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));//查詢r(jià)esultCode不是0,1,2,3的 
  } 
    System.out.println(result3.count());//count()方法得到查詢到的記錄數(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異常了----------"); 
}
標(biāo)簽java,操作,mongoDB,查詢,實(shí)例,詳解

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

網(wǎng)友
您的評(píng)論需要經(jīng)過(guò)審核才能顯示

熱門(mén)閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 精品久久久久久久久久香蕉 | 亚洲国产成人麻豆精品 | 美女双腿打开让男人桶爽网站 | 久久久久久久国产免费看 | 窝窝午夜精品一区二区 | 亚洲视频在线播放 | 欧美一级片免费观看 | 一区二区三区四区在线免费观看 | 欧美精品99久久久久久人 | 九色国产在线 | 欧美一区二区在线观看免费网站 | 国产不卡一区二区三区免费视 | 久久影院yy6080 | 国产综合久久久久 | 综合亚洲欧美日韩一区二区 | 免费在线观看毛片 | 在线成人播放毛片 | 在线观看91精品国产入口 | 九九视频在线观看视频23 | 亚洲欧美色视频 | 97国产成人精品视频 | 欧美日韩一区二区中文字幕视频 | 欧美成在线视频 | 国内精品久久久久影院老司 | 男人的天堂在线免费视频 | 日本精品国产 | 91无套极品外围在线播放 | 成人区视频爽爽爽爽爽 | 理论片亚洲 | 国产一级片免费观看 | 免费一级a毛片在线播放 | 高清成人爽a毛片免费网站 高清大学生毛片一级 | 日本视频在线观看不卡高清免费 | 成人久久精品一区二区三区 | 日日干夜夜爽 | 131的美女午夜爱爱爽爽视频 | 国产精品视频网址 | 三级视频网站在线观看 | 亚洲精品网址 | 欧美高清日本三级人妇 | 91久久精一区二区三区大全 |