久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么在MongoDB中實現多條件模糊查詢

166次閱讀
沒有評論

共計 1267 個字符,預計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

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

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

查詢條件

關鍵字說明 $or 或關系 $nor 或關系取反 $gt 大于 $gte 大于等于 $lt 小于 $lte 小于等于 $ne 不等于 $in 在多個值范圍內 $nin 不在多個值范圍內 $all 匹配數組中多個值 $regex 正則,用于模糊查詢 $size 匹配數組大小 $maxDistance 范圍查詢,距離(基于 LBS)$mod 取模運算 $near 鄰域查詢,查詢附近的位置(基于 LBS)$exists 字段是否存在 $elemMatch 匹配內數組內的元素 $within 范圍查詢(基于 LBS)$box 范圍查詢,矩形范圍 $center 范圍查詢,圓形范圍 $centerSphere 范圍查詢,球形范圍 $slice 查詢字段集合中的元素(比如從第幾個之后,第 N 到第 M 個元素)

模糊查詢

精準查詢

//Mongodb 數據庫表
const systemUser = require( ../../models/user  
systemUser.find({name: xiaoming}).exec(function(err,rs){}

多條件模糊查詢

//Mongodb 數據庫表
const systemUser = require( ../../models/user 
// 前端傳入的要查詢的關鍵字
var name = req.query.name;
var page = req.query.page || 1; // 當前頁數
var limitNums = 10; // 指定每一頁查詢的條數
page = parseInt(page);
var skipNums = (page - 1) * limitNums; // 跳過指定數量
// 正則匹配  i 忽略大小寫
var reg = new RegExp(name,  i 
var _filter = {
 // 多字段匹配
 $or: [ {name: {$regex: reg}},
 {description: {$regex: reg}},
 {owner: {$regex: reg}},
 ]
systemUser.find(_filter).
// 跳過指定數量的數據
skip(skipNums).
// 指定從 MongoDB 中讀取的記錄條數。limit(limitNums).
sort({createTime:-1}).
exec(function(err,rs){}

看完上述內容,你們掌握怎么在 MongoDB 中實現多條件模糊查詢的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計1267字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 阿尔山市| 黑山县| 四平市| 湘潭县| 巫溪县| 青浦区| 红原县| 比如县| 新田县| 宜兴市| 湘潭县| 正安县| 上林县| 伊吾县| 晋城| 汝南县| 保靖县| 霍邱县| 错那县| 鹤庆县| 隆德县| 开封市| 广东省| 鹤山市| 堆龙德庆县| 恭城| 衡南县| 正定县| 通河县| 罗江县| 丰城市| 区。| 泽州县| 延津县| 和平县| 利津县| 阳江市| 扬州市| 三江| 辰溪县| 米林县|