MongoDB 字符串值长度条件查询
生活随笔
收集整理的這篇文章主要介紹了
MongoDB 字符串值长度条件查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在實際項目中常常會有根據字段值長度大小進行限制查詢,例如查詢商品名稱過長或過短的商品信息,具體的實現方式可能有多種,在此記錄常見的兩種實現
使用 $where 查詢(性能稍遜一些)
| 12345 | //查詢商品名稱長度大于25個字符的商品db.item.find({item_name:{$exists:true},$where:"(this.item_name.length?>?25)"}).limit(5)//查詢商品名稱長度小于5個字符的商品db.item.find({$where:"this.item_name.length?<?5"}).limit(5) |
使用正則表達式查詢(性能比$where 高)
| 12345 | //查詢商品名稱長度大于25個字符的商品db.item.find({"item_name":?{"$exists":?true,?"$regex":?/^.{25,}$/}}).limit(5)//查詢商品名稱長度小于5個字符的商品db.item.find({"item_name":?{"$regex":?/^.{0,5}$/}}).limit(5) |
Java 使用 Spring data mongodb:
| 12345 | String?pattern?=?String.format("^.{%s,}$",?overlength);Criteria?criteria?=?Criteria.where("item_name").regex(pattern,?"m");Query?query?=?new?Query(criteria);mongoTemplate.find(query,?Item.class) |
? ?參考地址:https://docs.mongodb.com/manual/reference/operator/query/regex/
????原文轉自:?http://www.xuexiyuan.cn/article/detail/74.html
總結
以上是生活随笔為你收集整理的MongoDB 字符串值长度条件查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “悬崖栖归月”下一句是什么
- 下一篇: 颐和园持公园年票需要预约吗