1. 程式人生 > >mongotemplate mongodb的各種操作 模糊查詢 精確查詢 等等

mongotemplate mongodb的各種操作 模糊查詢 精確查詢 等等

一. 常用查詢:

1. 查詢一條資料:(多用於儲存時判斷db中是否已有當前資料,這裡 is  精確匹配,模糊匹配 使用 regex...)

[javascript] view plain copy 在CODE上檢視程式碼片派生到我的程式碼片
  1. public PageUrl getByUrl(String url) {  
  2.         return findOne(new Query(Criteria.where("url").is(url)),PageUrl.class);  
  3.     }  
2. 查詢多條資料:linkUrl.id 屬於分級查詢
[javascript] view plain copy 在CODE上檢視程式碼片派生到我的程式碼片
  1. public List<PageUrl> getPageUrlsByUrl(
    int begin, int end,String linkUrlid) {          
  2.         Query query = new Query();  
  3.         query.addCriteria(Criteria.where("linkUrl.id").is(linkUrlid));  
  4.         return find(query.limit(end - begin).skip(begin), PageUrl.class);          
  5.     }  
3. 模糊查詢:
[javascript] view plain copy 在CODE上檢視程式碼片派生到我的程式碼片
  1. publiclong getProcessLandLogsCount(List<Condition> conditions)  
  2.     {  
  3.         Query query = new Query();  
  4.         if (conditions != null && conditions.size() > 0) {  
  5.             for (Condition condition : conditions) {  
  6.                 query.addCriteria(Criteria.where(condition.getKey()).regex(".*?\\" +condition.getValue().toString()+ ".*"));  
  7.             }  
  8.         }  
  9.         return count(query, ProcessLandLog.class);  
  10.     }  

最下面,我在程式碼親自實踐過的模糊查詢,只支援欄位屬性是字串的查詢,你要是查欄位屬性是int的模糊查詢,還真沒轍。

4. gte: 大於等於,lte小於等於...注意查詢的時候各個欄位的型別要和mongodb中資料型別一致
[javascript] view plain copy 在CODE上檢視程式碼片派生到我的程式碼片
  1. public List<ProcessLandLog> getProcessLandLogs(int begin,int end,List<Condition> conditions,String orderField,Direction direction)  
  2.     {  
  3.         Query query = new Query();  
  4.         if (conditions != null && conditions.size() > 0) {  
  5. 相關推薦

    mongotemplate mongodb各種操作 模糊查詢 精確查詢 等等

    本意是想查查mongo資料庫的int型別的like怎麼查,但是好像沒 解決這個問題。 一. 常用查詢: 1. 查詢一條資料:(多用於儲存時判斷db中是否已有當前資料,這裡 is  精確匹配,模糊匹配 使用 regex...) [jav

    mongotemplate mongodb各種操作 模糊查詢 精確查詢 等等

    一. 常用查詢:1. 查詢一條資料:(多用於儲存時判斷db中是否已有當前資料,這裡 is  精確匹配,模糊匹配 使用 regex...)[javascript] view plain copy public PageUrl getByUrl(String url) {    

    java 中 mongodb各種操作 模糊查詢 精確查詢 等等

    本意是想查查mongo資料庫的int型別的like怎麼查,但是好像沒 解決這個問題。 精確查詢;模糊查詢;分頁查詢,每頁多少:按某個欄位排序(或升或降):查詢數量:大於,小於,等於;且,或,某個欄位不為空,某個欄位不存在,查詢在某個範圍內,刪除等等查詢。 一. 常用查詢

    Oracle CLOB欄位為查詢條件, 模糊查詢/精確查詢

    Linux系統有時候需要測試某個埠的連通性,使用者可以參考如下方法來測試。 方法一、telnet法  telnet為使用者提供了在本地計算機上完成遠端主機工作的能力,因此可以通過telnet來測試埠的連通性,具體用法格式: telnet ip port 說明

    python pexpect 使用詳解--針對遠端登入機器,在機器上做各種操作,返回互動資訊等等

    Pexpect 是一個用來啟動子程式並對其進行自動控制的純 Python 模組,因此在模擬人對程式的控制上表現很好,由於專案需要,看了一些關於pexpect的api文件和部分原始碼,這裡對立面一些關鍵函式使用部分進行解釋說明,部分內部原始碼會進行擷取以供分析,自己的例子也會

    java 中 mongodb各種操作查詢

     一. 常用查詢:1. 查詢一條資料:(多用於儲存時判斷db中是否已有當前資料,這裡 is  精確匹配,模糊匹配 使用regex...)     public PageUrl getByUrl(String url) {               return findO

    精確查詢模糊查詢(檔名、字串等)

                                                字串查詢常用於搜尋檔案,查詢檔名,今天用到了就來聊聊關於字串的精確查詢與模糊查詢: 1.精確查詢:          精確查詢常用於檔名相似,或者字尾名相似的檔案,如.ali檔案.

    Mongodb使用模板模糊查詢

    按照姓名精確查詢 Query query = new Query(); query.addCriteria(Criteria.where("name").is(name)); 按照姓名模糊查詢 Pattern pattern=Pattern.co

    Java MongoDB基本操作查詢、刪除、更新等)

    正在持續更新... MongoDB中的資料 { "_id": ObjectId("57c43caed4c63d7e39b5dc48"), "name": "張三", "age": 15, "arr": [1,2,3], "arrOb

    mongodb高階操作(2)-查詢

    1.查詢文件find介紹 mongodb中使用find來進行查詢.find的第一個引數決定了要返回哪些文件,這個引數是一個文件,用於指定查詢條件. 如果不指定條件預設就是{},那麼就是查詢所有文件. > db.test.find(){"_i

    MongoDB常用操作查詢find方法db.collection_name.find()

    MongoDB常用操作一、查詢find方法db.collection_name.find();查詢所有的結果:select * from users;db.users.find();指定返回那些列(鍵):select name, skills from users;db.users.find({}, {'na

    java操作es的多條件組合精確查詢BoolQuery

    2.0之後ES的java api用法有了很大變化。在此記錄一些。 java應用程式連線ES叢集,筆者使用的是TransportClient,獲取TransportClient的程式碼設計為單例模式(見getClient方法)。同時包含了設定自動提交文件的程式碼。註釋比較

    mongodb 中的模糊查詢

    模糊查詢:就是sql的select * from table where xx like yy的樣式的sql語句。db.user.find({"name":/ab/})這樣,可以查出所有包含有"ab"字串的資料了。等同於select * from user where nam

    Lucene之模糊精確、匹配、範圍、多條件查詢-yellowcong

    Lucene的查詢方式很 豐富,對於數值型別的資料,採取TermRangeQuery的方式,對於String型別的,就可以採取TermQuery等,查詢方式了,可以通過採取合適的查詢方式,檢索到資料。Queryparser這個查詢方式包含了其他幾種查詢方式

    通過LDAP在AD域控上進行新增、刪除、修改、查詢各種操作

    LDAP操作程式碼樣例  初始化LDAP 目錄服務上下文  該例子中,我們使用uid=linly,ou=People,dc=jsoso,dc=net這個賬號,連結位於本機8389埠的LDAP伺服器(ldap://localhost:8389),認證方式採用simple型別,即使用者名稱/密碼方式。  priv

    Spring如何使用4行程式碼優雅的實現模糊查詢精確查詢,分頁查詢功能。

    最近開始使用Spring開發新專案了,開發新專案必定少不了折騰增刪查改。 其中模糊查詢,精確查詢,分頁查詢也算是不好對付的功能,需

    MySQL DML操作--------多表聯合查詢實戰

    join 聯合查詢 mysql dba 1. 背景 * 多表聯合查詢是把不同表的記錄到一起的一種方式 * 在SQL標準中規劃的聯合(join)大致分內連接,外連接,全連接。其中外連接又分左外連接,右外連接。2. 內連接例子 (inner join) [ 員工 --> 部門 ] 

    thinkphp 條件查詢 模糊查詢 區間查詢 in 查詢 與自定義查詢

    thinkphp eq => ‘=‘ $map[‘id‘]= array(‘eq‘,‘2‘); neq => ‘<>‘ $map[‘id‘]=array(‘neq‘,2); gt => ‘>‘ $map[‘id‘]=array(‘gt‘,3); egt => ‘>

    Oracle數據庫(三)表操作,連接查詢,分頁

    enc 解決辦法 oracl 主鍵 con sequence tno 插入 通過 復制表 --復制表 create table new_table as select * from Product --復制表結構不要數據 create table new

    MySQL數據庫操作(6)查詢

    ack 表名 pre reference post ins 現在 上一條 john 準備工作 創建並進入數據庫: CREATE DATABASE `info`; USE `info`; #創建學院表: CREATE TABLE `department`( `id` I