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

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


(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 缙云县| 金溪县| 汾阳市| 广德县| 金阳县| 海晏县| 白玉县| 德化县| 天门市| 黄大仙区| 玉田县| 钟祥市| 梁河县| 共和县| 九龙县| 镇巴县| 丁青县| 仙居县| 平阴县| 东海县| 明星| 梅河口市| 福贡县| 安宁市| 兴城市| 海口市| 东港市| 南雄市| 那曲县| 麻栗坡县| 台南市| 璧山县| 堆龙德庆县| 威远县| 盐边县| 文水县| 陈巴尔虎旗| 扎兰屯市| 汨罗市| 宣汉县| 舞钢市|