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

首頁 > 數據庫 > MongoDB > 正文

MongoDB模糊查詢關鍵字有哪些?如何操作?

2024-09-07 00:22:29
字體:
來源:轉載
供稿:網友
       模糊查詢是數據庫的基本操作之一,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){}


(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人二区 | 欧美成人一区二免费视频软件 | 亚洲影院成人 | 奇米色777欧美一区二区 | jjzz日本 | 欧美一级欧美三级在线观看 | 国产精品视频一区二区噜噜 | av女人的天堂 | 一级毛片视屏 | 嫩草视频在线播放 | 亚洲免费在线视频 | 天天插天天操 | 蜜桃av一区二区三区 | 欧美1314| 亚洲综合首页 | 黄色毛片视频网站 | 日韩中文字幕在线免费 | 91精品久久久久久久久 | 在线看片日韩 | 亚洲777| 日韩在线视频免费看 | 久久艹视频 | 亚洲精品电影在线观看 | 一级a性色生活片久久毛片波多野 | 国产伦在线 | 热re99久久精品国产99热 | 色在线免费观看 | 国产精品一区久久久久 | 婷婷久久综合 | 一级片大全 | 三级网站视频 | 久久一区 | 91精品国产91久久久久久最新 | 亚洲黄色三级 | 日韩高清在线一区 | 欧美精品一区二 | 在线视频 亚洲 | 欧美日韩一区二区三区在线观看 | 免费黄色在线观看 | 国产精品久久久久久久久岛 | 日韩欧美高清视频 |