關(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個元素) |
模糊查詢
精準查詢
//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; //當前頁數(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){}
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。