最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年09月02日 14:32:52   作者:淺夏晴空  
這篇文章主要給大家介紹了關(guān)于MongoDB多條件模糊查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

模糊查詢是數(shù)據(jù)庫的基本操作之一,實(shí)現(xiàn)對(duì)給定的字符串是否與指定的模式進(jìn)行匹配。如果字符完全匹配,可以用=等號(hào)表示,如果部分匹配可認(rèn)為是一種模糊查詢。在關(guān)系型數(shù)據(jù)中,通過SQL使用like ‘%fens%'的語法。那么在mongodb中我們應(yīng)該如何實(shí)現(xiàn)模糊查詢的效果呢。

查詢條件

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

模糊查詢

精準(zhǔn)查詢

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

多條件模糊查詢

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • MongoDB的常用命令匯總(Mongo4.2.8)

    MongoDB的常用命令匯總(Mongo4.2.8)

    這篇文章主要介紹了MongoDB的常用命令匯總(Mongo4.2.8),給大家介紹了集合collection相關(guān)、用戶相關(guān)、數(shù)據(jù)庫相關(guān)內(nèi)容,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • CentOS7下安裝MongoDB數(shù)據(jù)庫過程

    CentOS7下安裝MongoDB數(shù)據(jù)庫過程

    大家好,本篇文章主要講的是CentOS7下安裝MongoDB數(shù)據(jù)庫過程,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • mongodb 修改用戶密碼 2種方法

    mongodb 修改用戶密碼 2種方法

    mongodb的用戶信息是存放在system.users表中的,修改密碼不能直接更新表數(shù)據(jù),這樣的話,存到表里的密碼是明文的,這就不對(duì)了。
    2014-07-07
  • MongoDB學(xué)習(xí)之Text Search文本搜索功能

    MongoDB學(xué)習(xí)之Text Search文本搜索功能

    這篇文章主要給大家介紹了MongoDB之Text Search文本搜索功能的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • MongoDB查詢技巧總結(jié)

    MongoDB查詢技巧總結(jié)

    這篇文章主要介紹了MongoDB查詢技巧總結(jié),例如AND、OR條件查詢,子文檔查詢等,需要的朋友可以參考下
    2014-05-05
  • MongoDB入門教程之索引操作淺析

    MongoDB入門教程之索引操作淺析

    這篇文章主要介紹了MongoDB入門教程之索引操作淺析,本文講解了建立索引、唯一索引、組合索引、刪除索引等內(nèi)容,需要的朋友可以參考下
    2014-08-08
  • MongoDB安裝及接入springboot的詳細(xì)過程

    MongoDB安裝及接入springboot的詳細(xì)過程

    MongoDB是一個(gè)開源、高性能、無模式(模式自由)的文檔(Bson)型數(shù)據(jù)庫,這篇文章主要介紹了MongoDB安裝及接入springboot,需要的朋友可以參考下
    2024-05-05
  • Mongoose find 查詢返回json數(shù)據(jù)處理方式

    Mongoose find 查詢返回json數(shù)據(jù)處理方式

    這篇文章主要介紹了Mongoose find 查詢返回json數(shù)據(jù)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • mongodb數(shù)據(jù)庫遷移變更的解決方案

    mongodb數(shù)據(jù)庫遷移變更的解決方案

    眾所周知mongodb數(shù)據(jù)庫是一個(gè)非關(guān)系類型的數(shù)據(jù),有著非常靈活和高性能的特點(diǎn)得到了開發(fā)者的喜愛,這篇文章主要給大家介紹了關(guān)于mongodb數(shù)據(jù)庫遷移變更的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Mongodb通配符文本索引的用法詳解

    Mongodb通配符文本索引的用法詳解

    通配符索引為Mongodb靈活的數(shù)據(jù)結(jié)構(gòu),提供了高效查詢的解決方案,本文繼續(xù)研究官方文檔,來歸納總結(jié)通配符文本索引的介紹和用法,感興趣的朋友跟隨小編一起看看吧
    2024-07-07

最新評(píng)論

怀安县| 长岛县| 广元市| 镇原县| 安岳县| 榆社县| 牡丹江市| 合江县| 龙井市| 伊通| 焉耆| 彰武县| 贞丰县| 泗阳县| 南京市| 宁陵县| 临潭县| 都兰县| 凭祥市| 铜山县| 岐山县| 新源县| 鹿邑县| 温州市| 凤庆县| 巧家县| 临沧市| 德州市| 宁河县| 会东县| 上犹县| 寻甸| 高碑店市| 沧州市| 永善县| 手游| 阿瓦提县| 小金县| 盘山县| 靖西县| 南通市|