成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Java操作mongodb的模糊查詢和精確查詢

Java操作mongodb的模糊查詢和精確查詢

熱門(mén)標(biāo)簽:老虎洗衣店地圖標(biāo)注 呼和浩特電銷(xiāo)外呼系統(tǒng)加盟 蘋(píng)果汽車(chē)租賃店地圖標(biāo)注 電銷(xiāo)機(jī)器人是什么軟件 杭州人工電銷(xiāo)機(jī)器人價(jià)格 濟(jì)南電銷(xiāo)機(jī)器人加盟公司 怎么投訴地圖標(biāo)注 云南外呼系統(tǒng) 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話

本意是想查查mongo數(shù)據(jù)庫(kù)的int類(lèi)型的like怎么查,但是好像沒(méi) 解決這個(gè)問(wèn)題。

精確查詢;模糊查詢;分頁(yè)查詢,每頁(yè)多少:按某個(gè)字段排序(或升或降):查詢數(shù)量:大于,小于,等于;且,或,某個(gè)字段不為空,某個(gè)字段不存在,查詢?cè)谀硞€(gè)范圍內(nèi),刪除等等查詢。

一. 常用查詢:

1. 查詢一條數(shù)據(jù):(多用于保存時(shí)判斷db中是否已有當(dāng)前數(shù)據(jù),這里 is  精確匹配,模糊匹配 使用regex...)

public PageUrl getByUrl(String url) { 
  return findOne(new Query(Criteria.where("url").is(url)),PageUrl.class); 
 } 

2. 查詢多條數(shù)據(jù):linkUrl.id 屬于分級(jí)查詢

public ListPageUrl> getPageUrlsByUrl(int begin, int end,String linkUrlid) {   
  Query query = new Query(); 
  query.addCriteria(Criteria.where("linkUrl.id").is(linkUrlid)); 
  return find(query.limit(end - begin).skip(begin), PageUrl.class);   
 } 

3.模糊查詢:-----關(guān)鍵字---regex

public long getProcessLandLogsCount(ListCondition> conditions) 
 { 
  Query query = new Query(); 
  if (conditions != null  conditions.size() > 0) { 
   for (Condition condition : conditions) { 
    query.addCriteria(Criteria.where(condition.getKey()).regex(".*?\\" +condition.getValue().toString()+ ".*")); 
   } 
  } 
  return count(query, ProcessLandLog.class); 
 } 

最下面,我在代碼親自實(shí)踐過(guò)的模糊查詢,只支持字段屬性是字符串的查詢,你要是查字段屬性是int的模糊查詢,還真沒(méi)轍。

4.gte: 大于等于,lte小于等于...注意查詢的時(shí)候各個(gè)字段的類(lèi)型要和mongodb中數(shù)據(jù)類(lèi)型一致

public ListProcessLandLog> getProcessLandLogs(int begin,int end,ListCondition> conditions,String orderField,Direction direction) 
 { 
  Query query = new Query(); 
  if (conditions != null  conditions.size() > 0) { 
   for (Condition condition : conditions) { 
    if(condition.getKey().equals("time")){ 
     query.addCriteria(Criteria.where("time").gte(condition.getValue())); //gte: 大于等于 
    }else if(condition.getKey().equals("insertTime")){ 
     query.addCriteria(Criteria.where("insertTime").gte(condition.getValue())); 
    }else{ 
     query.addCriteria(Criteria.where(condition.getKey()).is(condition.getValue())); 
    } 
   } 
  } 
  return find(query.limit(end - begin).skip(begin).with(new Sort(new Sort.Order(direction, orderField))), ProcessLandLog.class); 
 } 
public ListDpsLand> getDpsLandsByTime(int begin, int end, Date beginDate,Date endDate) { 
 return find(new Query(Criteria.where("updateTime").gte(beginDate).lte(endDate)).limit(end - begin).skip(begin), 
 DpsLand.class); 
 } 

查詢字段不存在的數(shù)據(jù) -----關(guān)鍵字---not

public ListGoodsDetail> getGoodsDetails2(int begin, int end) { 
  Query query = new Query(); 
  query.addCriteria(Criteria.where("goodsSummary").not()); 
  return find(query.limit(end - begin).skip(begin),GoodsDetail.class); 
 } 

查詢字段不為空的數(shù)據(jù)     -----關(guān)鍵字---ne

Criteria.where("key1").ne("").ne(null) 

查詢或語(yǔ)句:a || b     ----- 關(guān)鍵字---orOperator

Criteria criteria = new Criteria(); 
criteria.orOperator(Criteria.where("key1").is("0"),Criteria.where("key1").is(null)); 

查詢且語(yǔ)句:a b     ----- 關(guān)鍵字---and

Criteria criteria = new Criteria(); 
criteria.and("key1").is(false); 
criteria.and("key2").is(type); 
Query query = new Query(criteria); 
long totalCount = this.mongoTemplate.count(query, Xxx.class);

 查詢一個(gè)屬性的子屬性,例如:查下面數(shù)據(jù)的key2.keyA的語(yǔ)句

var s = { 
  key1: value1, 
  key2: { 
   keyA: valueA, 
   keyB: valueB 
  } 
 }; 
@Query("{'key2.keyA':?0}") 
ListAsset> findAllBykeyA(String keyA); 

5. 查詢數(shù)量:----- 關(guān)鍵字---count

public long getPageInfosCount(ListCondition> conditions) { 
  Query query = new Query(); 
  if (conditions != null  conditions.size() > 0) { 
   for (Condition condition : conditions) { 
    query.addCriteria(Criteria.where(condition.getKey()).is(condition.getValue())); 
   } 
  } 
  return count(query, PageInfo.class); 
 } 

查找包含在某個(gè)集合范圍:----- 關(guān)鍵字---in

Criteria criteria = new Criteria(); 
Object [] o = new Object[]{0, 1, 2}; //包含所有 
criteria.and("type").in(o); 
Query query = new Query(criteria); 
query.with(new Sort(new Sort.Order(Direction.ASC, "type"))).with(new Sort(new Sort.Order(Direction.ASC, "title"))); 
ListWidgetMonitor> list = this.mongoTemplate.find(query, WidgetMonitor.class); 

6. 更新一條數(shù)據(jù)的一個(gè)字段:

public WriteResult updateTime(PageUrl pageUrl) { 
  String id = pageUrl.getId(); 
  return updateFirst(new Query(Criteria.where("id").is(id)),Update.update("updateTime", pageUrl.getUpdateTime()), PageUrl.class); 
 } 

7. 更新一條數(shù)據(jù)的多個(gè)字段:

//調(diào)用更新 
private void updateProcessLandLog(ProcessLandLog processLandLog, 
   int crawlResult) { 
  ListString> fields = new ArrayListString>(); 
  ListObject> values = new ArrayListObject>(); 
  fields.add("state"); 
  fields.add("result"); 
  fields.add("time"); 
  values.add("1"); 
  values.add(crawlResult); 
  values.add(Calendar.getInstance().getTime()); 
  processLandLogReposity.updateProcessLandLog(processLandLog, fields, 
    values); 
 } 
//更新 
public void updateProcessLandLog(ProcessLandLog land, ListString> fields,ListObject> values) { 
  Update update = new Update(); 
  int size = fields.size(); 
  for(int i = 0 ; i  size; i++){ 
   String field = fields.get(i); 
   Object value = values.get(i); 
   update.set(field, value); 
  } 
  updateFirst(new Query(Criteria.where("id").is(land.getId())), update,ProcessLandLog.class); 
 } 

8. 刪除數(shù)據(jù):

public void deleteObject(ClassT> clazz,String id) { 
  remove(new Query(Criteria.where("id").is(id)),clazz); 
 } 

9.保存數(shù)據(jù):

//插入一條數(shù)據(jù) 
public void saveObject(Object obj) { 
  insert(obj); 
 } 
//插入多條數(shù)據(jù)  
public void saveObjects(ListT> objects) { 
  for(T t:objects){ 
   insert(t); 
  } 
 } 

我自己使用的例子:

下面例子涉及到:

精確查詢:is;

模糊查詢:regex;

分頁(yè)查詢,每頁(yè)多少:skip,limit

按某個(gè)字段排序(或升或降):new Sort(new Sort.Order(Sort.Direction.ASC, "port"))

查詢數(shù)量:count

public MapString, Object> getAppPortDetailByPage(int pageNo, int pageSize, String order, String sortBy, String appPortType, String appPortSeacherName) { 
 Criteria criteria = new Criteria(); 
 if (!appPortType.equals("")) { 
  if (!appPortType.equals("all")) { 
   //DB表里的字段----appmanageType 
   //下同 port protocol 也是DB表的字段 
   criteria.and("appmanageType").is(appPortType); 
  } 
 } 
 if (!appPortSeacherName.equals("")) { 
  try { 
   criteria.orOperator(Criteria.where("port").is(Integer.parseInt(appPortSeacherName)), 
     Criteria.where("protocol").regex(".*?" + appPortSeacherName + ".*")); 
  }catch (Exception e){ 
   criteria.orOperator(Criteria.where("protocol").regex(".*?" + appPortSeacherName + ".*")); 
  } 
 } 
 MapString, Object> result = Maps.newHashMap(); 
 Query query = new Query(criteria); 
 query.skip((pageNo - 1) * pageSize); 
 query.limit(pageSize); 
 if(order != null  sortBy != null){ 
  query.with(new Sort(new Sort.Order(order.equals("asc") ? Sort.Direction.ASC : Sort.Direction.DESC, sortBy))); 
 }else { 
  query.with(new Sort(new Sort.Order(Sort.Direction.ASC, "port"))); 
 } 
 ListAppportmanage> list = this.mongoTemplate.find(query, Appportmanage.class); 
 long count = this.mongoTemplate.count(query, Appportmanage.class); 
 result.put("datas", list); 
 result.put("size", count); 
 return result; 
} 

mongo數(shù)據(jù)庫(kù)里面像搜索數(shù)據(jù)類(lèi)型為int的字段,

然后想使用like語(yǔ)句來(lái)著,但是沒(méi)有實(shí)現(xiàn),

因?yàn)槲业膒ort端口存的事int屬性,

但是在列表頁(yè)面,要支持字段搜索的話,然后我的int類(lèi)型的端口字段,就不支持搜索了,

然后就考慮,既然是端口,那就是一個(gè)固定的,唯一的,

為什么要支持like語(yǔ)句呢?

你搜索端口號(hào)是1的就搜出來(lái)的是1的端口號(hào)就對(duì)了,而不是1,11,21,,,等等都個(gè)搜索出來(lái),

所以,

對(duì)去其他的字符串 類(lèi)型的字段,你使用like語(yǔ)句搜索,

我是沒(méi)意見(jiàn)的,

要是非得 實(shí)現(xiàn)int類(lèi)型的like搜索,

我 也不知道啊。

只有改數(shù)據(jù)結(jié)構(gòu),

讓int型變成string型的話,

就可以like搜索啦。

您可能感興趣的文章:
  • Java操作MongoDB模糊查詢和分頁(yè)查詢
  • Node.js對(duì)MongoDB數(shù)據(jù)庫(kù)實(shí)現(xiàn)模糊查詢的方法
  • 在php7中MongoDB實(shí)現(xiàn)模糊查詢的方法詳解
  • Python操作mongodb數(shù)據(jù)庫(kù)進(jìn)行模糊查詢操作示例
  • Java操作MongoDB插入數(shù)據(jù)進(jìn)行模糊查詢與in查詢功能
  • Golang Mongodb模糊查詢的使用示例
  • MongoDB模糊查詢操作案例詳解(類(lèi)關(guān)系型數(shù)據(jù)庫(kù)的 like 和 not like)
  • MongoDB多條件模糊查詢示例代碼

標(biāo)簽:無(wú)錫 遼陽(yáng) 自貢 興安盟 玉林 廈門(mén) 泰安 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Java操作mongodb的模糊查詢和精確查詢》,本文關(guān)鍵詞  Java,操作,mongodb,的,模糊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Java操作mongodb的模糊查詢和精確查詢》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Java操作mongodb的模糊查詢和精確查詢的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    97久久亚洲| 亚洲东热激情| 亚洲综合日韩中文字幕v在线| 久久久久久久久久久99999| 国产精品swag| 一区二区三区精密机械公司| 国产婷婷一区二区三区久久| 国产精品久久久久久免费播放| 91在线短视频| 亚洲欧美日韩在线不卡| 日韩欧美的一区二区| 欧美洲成人男女午夜视频| 黄色视屏网站在线免费观看| 欧美成人短视频| 亚洲一区国产视频| 色婷婷综合视频在线观看| 欧美黑人疯狂性受xxxxx喷水| 国产女同无遮挡互慰高潮91| 日韩一区二区电影在线| 在线播放国产一区| 日本免费黄色| 日韩av黄色片| 国产精品一区二区你懂得| 欧美一级大片在线免费观看| 日韩欧美三级电影| 一区二区在线免费视频| 国产成人精品电影| 日本最新在线视频| 亚洲精品v欧美精品v日韩精品| 日韩av中文字幕一区| 激情影院在线| 色男人天堂av| 亚洲日本韩国一区| 青娱乐在线免费视频| 欧美性xxxxxxxx| 国产深喉视频一区二区| 色小子综合网| 亚洲一区二区在线视频| 日本成人在线免费视频| 在线观看91视频| 少妇高潮一区二区三区69| 国产视频视频一区| 一区二区三区中文字幕电影| 柠檬在线导航福利| 麻豆乱码国产一区二区三区| 国产精品日韩精品在线播放| 欧美综合激情| 97精品在线观看| 久久久无码一区二区三区| 亚洲黄色小说图片| 日本亚洲欧美| 欧美午夜欧美| 一区二区三区四区五区视频在线观看| 国产麻豆精品视频| 永久免费看片在线观看| 欧美激情1区2区| 在线观看污网站| www成人免费视频| 99欧美视频| 啊v在线视频| 久久久综合久久久| 91精品国产自产在线观看永久| 亚洲伊人观看| 蜜臀av亚洲一区中文字幕| 韩日中文字幕| 色乱码一区二区三区网站| xxxx欧美xxxx黑人| 在线成人av| 国产精品天天看天天狠| 亚洲国产欧美一区二区丝袜黑人| 欧美91精品| 日韩福利一区二区三区| 日本免费黄色网| 成人三级视频| 男人操女人在线观看| 成a人片在线观看| 欧美e片成人在线播放乱妇| 男人天堂av电影| 美女免费视频网站| 免费在线黄色网| 免费观看欧美大片| 国产一区二区在线观看免费播放| 污视频在线看网站| 你懂的视频在线| 免费人成在线观看播放视频| 日本免费久久高清视频| 精品久久无码中文字幕| 久久免费午夜影院| 欧美在线导航| 爱福利一区二区| 国产亚洲一区二区三区在线观看| 香蕉久久夜色| 国产精品视频流白浆免费视频| 无遮挡爽大片在线观看视频| 91一区二区在线观看| av无码av天天av天天爽| h网站在线播放| 亚洲尤物视频网| 91高清视频在线观看| 一级二级三级在线观看| 欧美xxxxbbbb在线播放| 欧美日韩亚洲精品内裤| 痴汉一区二区三区| 国产精品国产三级国产普通话蜜臀| 婷婷5月激情5月| 欧美手机在线视频| 免费a在线观看播放| 国产小视频在线看| 天堂在线一二区| 欧美日韩亚洲一区在线观看| 成人免费黄色在线| 日本少妇xxx| 亚洲一区二区三区四区在线播放| 日韩午夜在线观看视频| 欧美中文字幕在线| 欧美午夜精品一区二区蜜桃| www.成人在线.com| 99久久久久成人国产免费| 国产精品白丝jk白祙喷水网站| 91成人福利视频| 色婷婷一区二区三区四区| 欧美r级电影在线观看| 国产亚洲视频一区| 日韩精品一区二区三区四区视频| 一区二区三区黄| 91免费视频国产| 欧美精品在线第一页| 国产视频久久久久久久| 午夜dj在线观看高清视频完整版| 日韩一区二区三免费高清在线观看| 日韩a一级欧美一级| 欧美牲交a欧美牲交| 97在线免费公开视频| 丰满熟女人妻一区二区三区| 色呦哟—国产精品| 国产大片免费看| 日韩av在线网页| 久久久久久国产精品mv| 国产一区二区精品免费| 久久高清国产| 色综合激情五月| 亚洲一区二区三区高清不卡| 午夜性福利视频| 久久精品一区二区三区四区| 国产精品视频一区二区三区四蜜臂| 丰满少妇被猛烈进入一区二区| 黄色aa久久| 亚洲电影在线看| 免费久久99精品国产自| 91九色偷拍| 可以看av的网站久久看| 国产综合久久久久久久久久久久| 一区二区三区欧洲区| 久久精品 人人爱| 欧美一区二区麻豆红桃视频| 亚洲精品中文字幕乱码| 欧美精品亚洲| 一区二区三区一级片| 污色网站在线观看| 国产精品一区二区在线| 国产96在线亚洲| 一二三区在线播放| 天天操天天干天天爽| 波多野结衣绝顶大高潮| 精品无码人妻一区二区三区品| 日漫免费在线观看网站| 久久精品影视大全| 亚洲欧美激情小说另类| 亚洲一区黄色| 欧美成人一区二区三区在线观看| ririsao久久精品一区| 女人让男人操自己视频在线观看| 久久频这里精品99香蕉| 午夜视频免费在线| 久久网一区二区| 日韩国产一区二| 久久精品视频在线观看免费| 欧洲在线视频| 久久av影视| 男女精品网站| 中文字幕一区三区| 中国免费黄色片| 日韩中文在线中文网三级| 波多野结衣有码| 亚洲欧美在线一区二区| 狠狠躁18三区二区一区| 精品国产亚洲日本| 日韩精品一区二区三区外面| 欧美亚洲动漫精品| 97精品欧美一区二区三区| 五月天婷婷综合| 伊人影院在线观看| 久久久久亚洲天堂| 97免费资源站| 成年人看片网站| 国产最新免费视频| 尤物视频在线观看| 欧美视频一二三区| 亚洲成a人片777777久久| 成人午夜剧场免费观看完整版| 国产凹凸在线观看一区二区| 91网页在线观看| 国产精品久久久对白| 国产日韩欧美a| 亚洲精品一区在线观看香蕉| 在线观看精品视频| 欧美极品影院| 国产成人精品免费视频| 欧美人善zozσ性伦交| 亚洲日本va中文字幕久久| 国产精品入口日韩视频大尺度| 青青久久精品| 最新国产精品久久| 国产精品电影在线观看| 欧美三级成人观看| 中文欧美字幕免费| 亚洲中午字幕| 一区在线免费观看| 精品一区二区三区视频| 一本大道av伊人久久综合| 国产精品毛片久久久久久| 欧美高清日韩| 91观看网站| 日本少妇吞精囗交| 久久久视频精品| 亚洲高清在线| 亚洲欧美中文日韩在线v日本| 日本精品视频一区二区三区| 欧美中文一区二区| 国产毛片av在线| 超碰一区二区三区| 视频1区2区3区| 特种兵之深入敌后| 久久人人爽人人| 禁久久精品乱码| 香蕉视频久久久| 久久伊人中文字幕| 精品国自产拍在线观看| 国产精品女主播一区二区三区| 欧美一区二区三区在线观看免费| 神马午夜dy888| 亚洲午夜18毛片在线看| 先锋影音欧美官网| 中文在线аv在线| 亚洲精品视频在线免费| 国产男男gay体育生白袜| 黄色小视频在线免费看| 人妻精品无码一区二区三区| av在线亚洲一区| 99久久久精品免费观看国产| 久久综合久久综合亚洲| 一区二区三区丝袜| 91av免费观看| 狠狠精品干练久久久无码中文字幕| 亚洲一区二区三区四区在线观看| 一区二区精品| 亚洲国产欧美91| 午夜精品一区二区三区三上悠亚| 国产在成人精品线拍偷自揄拍| 中国av在线播放| 国产91av视频在线观看| 色一情一交一乱一区二区三区| 午夜影院在线免费观看| 热久久久久久| 日韩久久一级片| 国产三级做爰在线观看| 91在线高清视频| 亚洲欧美在线综合| 一区二区三区色| xxx欧美老熟| 亚洲免费成人在线| 久久精品久久精品亚洲人| 日本在线播放一区二区三区| 成人动漫h在线观看| 日本黄色三级网站| 奇米影视888狠狠狠777不卡| 韩国福利视频一区| 一本一道久久a久久精品逆3p| 黄色一级片免费的| 青青草免费在线| 国产成人午夜视频| 日韩欧美在线免费| 5566中文字幕| 欧美性高潮在线| 在线观看av影片| 亚洲精品无码专区在线播放| 中文字幕在线免费| 欧美日韩裸体免费视频| 欧美日韩在线高清| 国产日韩欧美电影| 国产18精品乱码免费看| 天天摸天天碰天天爽天天弄| 天堂在线视频播放| 日本视频在线| 午夜亚洲伦理| 欧美色倩网站大全免费| 亚洲欧美日本日韩| 欧美日韩在线视频一区二区| 亚洲精品国产偷自在线观看| 国产在线精品播放| 国产主播在线播放| 91美女片黄在线观看91美女| 中文字幕一区二区三区不卡| 宅男噜噜噜66国产精品免费| 亚欧洲精品视频在线观看| 性欧美videos另类hd| 精品国内自产拍在线观看视频| 亚洲成人精品电影在线观看| www.色就是色| kk眼镜猥琐国模调教系列一区二区| 中文字幕在线看视频国产欧美在线看完整| 国产成人精品久久| 国模私拍视频在线播放| 欧美肥婆姓交大片| 成年大片免费视频播放二级| 女人天堂在线| 国产成人亚洲综合a∨婷婷图片| 女女互磨互喷水高潮les呻吟| 红桃视频一区二区三区免费| 国产精品欧美风情| 亚洲日本理论电影| 亲爱的老师9免费观看全集电视剧| 97热精品视频官网| 天天射成人网| 免费观看在线综合色| 久久99蜜桃综合影院免费观看| 亚洲免费观看视频| koreanbj精品视频一区|