真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在MongoDB中實現(xiàn)多條件模糊查詢

怎么在MongoDB中實現(xiàn)多條件模糊查詢?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

在青州等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供做網(wǎng)站、成都網(wǎng)站設計 網(wǎng)站設計制作按需定制開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,營銷型網(wǎng)站,外貿網(wǎng)站建設,青州網(wǎng)站建設費用合理。

模糊查詢是數(shù)據(jù)庫的基本操作之一,實現(xiàn)對給定的字符串是否與指定的模式進行匹配。如果字符完全匹配,可以用=等號表示,如果部分匹配可認為是一種模糊查詢。在關系型數(shù)據(jù)中,通過SQL使用like ‘%fens%'的語法。那么在mongodb中我們應該如何實現(xiàn)模糊查詢的效果呢。

查詢條件

關鍵字說明
$or或關系
$nor或關系取反
$gt大于
$gte大于等于
$lt小于
$lte小于等于
$ne不等于
$in在多個值范圍內
$nin不在多個值范圍內
$all匹配數(shù)組中多個值
$regex正則,用于模糊查詢
$size匹配數(shù)組大小
$maxDistance范圍查詢,距離(基于LBS)
$mod取模運算
$near鄰域查詢,查詢附近的位置(基于LBS)
$exists字段是否存在
$elemMatch匹配內數(shù)組內的元素
$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');
//前端傳入的要查詢的關鍵字
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){}

看完上述內容,你們掌握怎么在MongoDB中實現(xiàn)多條件模糊查詢的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享標題:怎么在MongoDB中實現(xiàn)多條件模糊查詢
文章鏈接:http://weahome.cn/article/jsehcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部