關(guān)鍵字 | 說(shuō)明 |
---|---|
$or | 或關(guān)系 |
$nor | 或關(guān)系取反 |
$gt | 大于 |
$gte | 大于等于 |
$lt | 小于 |
$lte | 小于等于 |
$ne | 不等于 |
$in | 在多個(gè)值范圍內(nèi) |
$nin | 不在多個(gè)值范圍內(nèi) |
$all | 匹配數(shù)組中多個(gè)值 |
$regex | 正則,用于模糊查詢 |
$size | 匹配數(shù)組大小 |
$maxDistance | 范圍查詢,距離(基于LBS) |
$mod | 取模運(yùn)算 |
$near | 鄰域查詢,查詢附近的位置(基于LBS) |
$exists | 字段是否存在 |
$elemMatch | 匹配內(nèi)數(shù)組內(nèi)的元素 |
$within | 范圍查詢(基于LBS) |
$box | 范圍查詢,矩形范圍 |
$center | 范圍查詢,圓形范圍 |
$centerSphere | 范圍查詢,球形范圍 |
$slice | 查詢字段集合中的元素(比如從第幾個(gè)之后,第N到第M個(gè)元素) |
模糊查詢
精準(zhǔn)查詢
//Mongodb數(shù)據(jù)庫(kù)表 const systemUser = require('../../models/user'); systemUser.find({name:'xiaoming'}).exec(function(err,rs){}
多條件模糊查詢
//Mongodb數(shù)據(jù)庫(kù)表 const systemUser = require('../../models/user'); //前端傳入的要查詢的關(guān)鍵字 var name = req.query.name; var page = req.query.page || 1; //當(dāng)前頁(yè)數(shù) var limitNums = 10; //指定每一頁(yè)查詢的條數(shù) page = parseInt(page); var skipNums = (page - 1) * limitNums; //跳過(guò)指定數(shù)量 //正則匹配 i忽略大小寫(xiě) var reg = new RegExp(name, "i"); var _filter = { //多字段匹配 $or: [ {name: {$regex: reg}}, {description: {$regex: reg}}, {owner: {$regex: reg}}, ] } systemUser.find(_filter). //跳過(guò)指定數(shù)量的數(shù)據(jù) skip(skipNums). //指定從MongoDB中讀取的記錄條數(shù)。 limit(limitNums). sort({createTime:-1}). exec(function(err,rs){}
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
標(biāo)簽:安順 楚雄 池州 舟山 白山 菏澤 黃石 呼倫貝爾
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB多條件模糊查詢示例代碼》,本文關(guān)鍵詞 MongoDB,多,條件,模糊,查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。