a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > 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){}

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩一 | 国产精品久久久久久久久久久久久 | 亚洲精品久久久久avwww潮水 | 成人欧美一区二区三区1314 | 视频精品一区 | 久久精品网 | 国产激情一区二区三区 | 国产一区二区三区在线 | 精品国产欧美一区二区三区成人 | 日韩视频一区 | 国产黄色网 | 久久合久久 | 日日骑夜夜操 | 国产精品一区二区三区四区在线观看 | 日韩欧美综合 | 羞羞网页| 九九热在线视频观看这里只有精品 | 成人精品一区二区三区中文字幕 | 国产免费无遮挡 | 国产精品一区不卡 | jizz欧美最大| 色天天综合久久久久综合片 | 日韩a∨| 久久亚洲国产精品 | 精久久久| 国产精品久久久久久久久 | 在线一二区 | 久热热 | 婷婷国产成人精品视频 | 91国产精品入口 | 好色视频在线观看 | 欧州毛片| 国产成人精品免费 | 91色在线观看 | 国产在线精品一区二区 | 97色免费视频 | 黑人巨大精品欧美一区二区免费 | 中文字幕视频在线免费观看 | 日韩精品视频网 | 一本色道久久综合亚洲精品不 | 国产高清精品一区二区三区 |