mongose 模糊檢索實現(xiàn)方法示例詳解
條件查找
$regex為模糊查詢的字符串提供正則表達(dá)式功能,MongoDB使用Perl兼容正則表達(dá)式
//通過條件查找,支持username模糊搜索并分頁 findAdminByParamsAndPageHasFuzzy(params, pager) { if (params.username) { let pattern = new RegExp(params.username); params.username = { $regex: pattern, $options: 'imxs' }; } if (params.orgname) { let pattern = new RegExp(params.orgname); params.orgname = { $regex: pattern, $options: 'imxs' }; } if (params.adminRoles) { params.adminRoles = mongoose.Types.ObjectId(params.adminRoles); } AdminHandler.searchParamsClearEmptyValue(params); return Promise.all([ adminModel.find(params, { password: 0 }).count().exec(), adminModel.find(params, { password: 0 }).sort({ _id: -1 }).populate("adminRoles").skip((pager.pageIndex - 1) * pager.pageSize).limit(pager.pageSize).exec() ]) }
RegExp 對象
RegExp 對象用于存儲檢索模式。通過 new 關(guān)鍵詞來定義 RegExp 對象
RegExp 對象有 3 個方法:test()、exec() 以及 compile()
- test() 方法檢索字符串中的指定值。返回值是 true 或 false;
- exec() 方法檢索字符串中的指定值。返回值是被找到的值。如果沒有發(fā)現(xiàn)匹配,則返回 null
var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free"));
- compile() 方法用于改變 RegExp。compile() 既可以改變檢索模式,也可以添加或刪除第二個參數(shù);
var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); patt1.compile("d"); document.write(patt1.test("The best things in life are free"));
以上就是mongose 模糊檢索實現(xiàn)示例詳解的詳細(xì)內(nèi)容,更多關(guān)于mongose 模糊檢索的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Mongodb?刪除集合數(shù)據(jù)后釋放磁盤空間的操作步驟
Mongodb當(dāng)集合數(shù)據(jù)占用比較多,對其進(jìn)行清理后,集合存儲空間下降,但磁盤空間并沒釋放,對于具有活動更新的集合來說,有一些可重用的空間是正常的,過多的可重用空間通常是刪除大量數(shù)據(jù)的結(jié)果,這篇文章主要介紹了Mongodb?刪除集合數(shù)據(jù)后如何釋放磁盤空間,需要的朋友可以參考下2023-11-11MongoDB 數(shù)據(jù)庫的命名、設(shè)計規(guī)范詳解
隨著MongoDB的普及和使用量的快速增長,為了規(guī)范使用,便于管理和獲取更高的性能,整理此文檔2020-02-02MongoDB實現(xiàn)創(chuàng)建刪除數(shù)據(jù)庫、創(chuàng)建刪除表(集合 )、數(shù)據(jù)增刪改查
這篇文章介紹了MongoDB實現(xiàn)創(chuàng)建刪除數(shù)據(jù)庫、創(chuàng)建刪除表(集合 )、數(shù)據(jù)增刪改查的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06MongoDB Shell 命令實例總結(jié)【進(jìn)階篇】
這篇文章主要介紹了MongoDB Shell 命令,結(jié)合實例形式總結(jié)分析了MongoDB數(shù)據(jù)庫常用的查詢、更新、插入、集合、函數(shù)等相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-02-02Linux服務(wù)器快速安裝MongoDB5.0版本過程步驟
這篇文章主要為大家介紹了Linux服務(wù)器快速安裝MongoDB5.0版本過程步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12在Linux服務(wù)器中配置mongodb環(huán)境的步驟
這篇文章主要介紹了在Linux服務(wù)器中配置mongodb環(huán)境的步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07MongoDB入門教程之Windows下的MongoDB數(shù)據(jù)庫安裝圖解
這篇文章主要介紹了MongoDB入門教程之Windows下的MongoDB數(shù)據(jù)庫安裝圖解,本文還講解了MongoDB的基本操作,如insert、find、 update、remove等操作,需要的朋友可以參考下2014-08-08