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