国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

MongoDB多條件模糊查詢示例代碼

2020-10-29 18:41:16
字體:
來源:轉載
供稿:網友

前言

模糊查詢是數據庫的基本操作之一,實現對給定的字符串是否與指定的模式進行匹配。如果字符完全匹配,可以用=等號表示,如果部分匹配可認為是一種模糊查詢。在關系型數據中,通過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){}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大埔县| 湘阴县| 类乌齐县| 沐川县| 濉溪县| 沁阳市| 肇源县| 炎陵县| 酒泉市| 和平县| 广元市| 西和县| 姜堰市| 旬阳县| 万山特区| 临夏县| 泌阳县| 樟树市| 长沙市| 西藏| 敦煌市| 法库县| 朝阳区| 华坪县| 乌海市| 镇远县| 铁岭县| 凤阳县| 鹤山市| 苍南县| 长丰县| 新竹市| 宝鸡市| 定州市| 安庆市| 武功县| 维西| 高淳县| 兴业县| 玉龙| 曲周县|