摘要:以前一直使用數據庫,模糊搜索關鍵字就能搞定。最近接入了平臺,一時無法適應,踩了一些坑,在此記錄下來,希望對其他人能夠有用。對于普通非文本所有字段如何進行模糊搜索答案使用正則表達式。
以前一直使用mysql數據庫,模糊搜索like關鍵字就能搞定。最近接入了mongodb平臺,一時無法適應 ,踩了一些坑,在此記錄下來,希望對其他人能夠有用。
1.mongodb對于普通非文本所有字段如何進行模糊搜索
答案:使用正則表達式。
對于過去經常使用mysql的同學可能不太適合,因為一想到正則表達式,我們就會想到對性能的影響,通常是能不用就不用,但是mongodb除了文本索引只能使用正則表達式進行模糊搜索。
2.如何在php中使用正則表達式
答案:MongoDBBSONRegex(php7使用了mongodb擴展),mongoregex(php7以前使用mongo擴展)
3.兩者在使用細節上的區別
答案:MongoDBBSONRegex在構造regex對象時傳入的字符串不需要前后的斜線,選項通過第二個參數傳入
$regex = new MongoRegex("/^$search/"); $regex = new MongoDBBSONRegex("^{$search}", "i");
當然了,如果要使用全文本索引mongodb也是支持的
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31151.html
摘要:以前一直使用數據庫,模糊搜索關鍵字就能搞定。最近接入了平臺,一時無法適應,踩了一些坑,在此記錄下來,希望對其他人能夠有用。對于普通非文本所有字段如何進行模糊搜索答案使用正則表達式。 以前一直使用mysql數據庫,模糊搜索like關鍵字就能搞定。最近接入了mongodb平臺,一時無法適應 ,踩了一些坑,在此記錄下來,希望對其他人能夠有用。 1.mongodb對于普通非文本所有字段如何進行...
摘要:前言在使用加載數據數據庫常見的優化操作后端掘金一索引將放第一位,不用說,這種優化方式我們一直都在悄悄使用,那便是主鍵索引。 Redis 內存壓縮實戰 - 后端 - 掘金在討論Redis內存壓縮的時候,我們需要了解一下幾個Redis的相關知識。 壓縮列表 ziplist Redis的ziplist是用一段連續的內存來存儲列表數據的一個數據結構,它的結構示例如下圖 zlbytes: 記錄整...
摘要:模糊查詢并分頁建立數據庫代碼如下頁面布局這里只需要搜索框和搜索按鈕,再點擊按鈕時,執行方法并發送請求代碼如下請輸入項目名稱搜索設置每頁顯示頁碼設置當前頁碼為獲取查找條件為模糊查詢固定語法,為參數刷新頁面查找內容查找個數重新分頁改變頁碼 mongodb模糊查詢并分頁 1.建立數據庫 代碼如下: var mongoose = require(mongoose); var shortid =...
閱讀 3559·2021-11-22 15:11
閱讀 4634·2021-11-18 13:15
閱讀 2702·2019-08-29 14:08
閱讀 3576·2019-08-26 13:49
閱讀 3091·2019-08-26 12:17
閱讀 3288·2019-08-26 11:54
閱讀 3111·2019-08-26 10:58
閱讀 2030·2019-08-26 10:21