怎么在MongoDB中實現(xiàn)多條件模糊查詢?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
在青州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,外貿(mào)網(wǎng)站建設(shè),青州網(wǎng)站建設(shè)費用合理。
模糊查詢是數(shù)據(jù)庫的基本操作之一,實現(xiàn)對給定的字符串是否與指定的模式進(jìn)行匹配。如果字符完全匹配,可以用=等號表示,如果部分匹配可認(rèn)為是一種模糊查詢。在關(guān)系型數(shù)據(jù)中,通過SQL使用like ‘%fens%'的語法。那么在mongodb中我們應(yīng)該如何實現(xiàn)模糊查詢的效果呢。
查詢條件
關(guān)鍵字 | 說明 |
---|---|
$or | 或關(guān)系 |
$nor | 或關(guān)系取反 |
$gt | 大于 |
$gte | 大于等于 |
$lt | 小于 |
$lte | 小于等于 |
$ne | 不等于 |
$in | 在多個值范圍內(nèi) |
$nin | 不在多個值范圍內(nèi) |
$all | 匹配數(shù)組中多個值 |
$regex | 正則,用于模糊查詢 |
$size | 匹配數(shù)組大小 |
$maxDistance | 范圍查詢,距離(基于LBS) |
$mod | 取模運算 |
$near | 鄰域查詢,查詢附近的位置(基于LBS) |
$exists | 字段是否存在 |
$elemMatch | 匹配內(nèi)數(shù)組內(nèi)的元素 |
$within | 范圍查詢(基于LBS) |
$box | 范圍查詢,矩形范圍 |
$center | 范圍查詢,圓形范圍 |
$centerSphere | 范圍查詢,球形范圍 |
$slice | 查詢字段集合中的元素(比如從第幾個之后,第N到第M個元素) |
模糊查詢
精準(zhǔn)查詢
//Mongodb數(shù)據(jù)庫表 const systemUser = require('../../models/user'); systemUser.find({name:'xiaoming'}).exec(function(err,rs){}
多條件模糊查詢
//Mongodb數(shù)據(jù)庫表 const systemUser = require('../../models/user'); //前端傳入的要查詢的關(guān)鍵字 var name = req.query.name; var page = req.query.page || 1; //當(dāng)前頁數(shù) var limitNums = 10; //指定每一頁查詢的條數(shù) page = parseInt(page); var skipNums = (page - 1) * limitNums; //跳過指定數(shù)量 //正則匹配 i忽略大小寫 var reg = new RegExp(name, "i"); var _filter = { //多字段匹配 $or: [ {name: {$regex: reg}}, {description: {$regex: reg}}, {owner: {$regex: reg}}, ] } systemUser.find(_filter). //跳過指定數(shù)量的數(shù)據(jù) skip(skipNums). //指定從MongoDB中讀取的記錄條數(shù)。 limit(limitNums). sort({createTime:-1}). exec(function(err,rs){}
看完上述內(nèi)容,你們掌握怎么在MongoDB中實現(xiàn)多條件模糊查詢的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站欄目:怎么在MongoDB中實現(xiàn)多條件模糊查詢
標(biāo)題鏈接:http://chinadenli.net/article22/jsehcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)