主頁(yè) > 知識(shí)庫(kù) > MongoDB多條件模糊查詢示例代碼

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

熱門(mén)標(biāo)簽:青白江400企業(yè)電話申請(qǐng) 內(nèi)蒙古營(yíng)銷(xiāo)智能外呼系統(tǒng)哪個(gè)好 呼和浩特外呼系統(tǒng)原理是什么 小裙科技電銷(xiāo)機(jī)器人怎樣 智能外呼系統(tǒng)官網(wǎng) 河南電話外呼系統(tǒng)招商 外呼線路資源屬于電信業(yè)務(wù)嗎 長(zhǎng)沙電銷(xiāo)外呼防封卡是什么 crm外呼系統(tǒng)聯(lián)系方式

前言

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

查詢條件

關(guān)鍵字 說(shuō)明
$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ù)庫(kù)表
const systemUser = require('../../models/user'); 
systemUser.find({name:'xiaoming'}).exec(function(err,rs){}

多條件模糊查詢

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

總結(jié)

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

您可能感興趣的文章:
  • Thinkphp使用mongodb數(shù)據(jù)庫(kù)實(shí)現(xiàn)多條件查詢方法
  • 淺談java實(shí)現(xiàn)mongoDB的多條件查詢
  • .Net Core如何對(duì)MongoDB執(zhí)行多條件查詢
  • MongoDB正則表達(dá)式及應(yīng)用
  • MongoDB查詢之高級(jí)操作詳解(多條件查詢、正則匹配查詢等)

標(biāo)簽:安順 楚雄 池州 舟山 白山 菏澤 黃石 呼倫貝爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB多條件模糊查詢示例代碼》,本文關(guān)鍵詞  MongoDB,多,條件,模糊,查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB多條件模糊查詢示例代碼》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MongoDB多條件模糊查詢示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章