摘要:查閱了文檔才得以實(shí)現(xiàn)特此記錄一下。其中用于實(shí)現(xiàn)多條件查詢,其值是一個(gè)數(shù)組。相關(guān)文檔示例代碼通過(guò)以上兩個(gè)參數(shù)就可以實(shí)現(xiàn)多條件模糊查詢了。
這是今天手頭項(xiàng)目中遇到的一個(gè)問(wèn)題,關(guān)于mongoose如何實(shí)現(xiàn)類似于SQL中 nick LIKE "%keyword%" or email LIKE "%keyword%" 這種多條件模糊搜索的問(wèn)題。 查閱了mongoose文檔才得以實(shí)現(xiàn),特此記錄一下。
主要用到了query.$or和query.$regex這兩個(gè)find參數(shù)。
其中query.$or用于實(shí)現(xiàn)多條件查詢,其值是一個(gè)數(shù)組。相關(guān)文檔
示例代碼:
query.or([{ color: "red" }, { status: "emergency" }])
query.$regex用于實(shí)現(xiàn)模糊查詢。相關(guān)文檔
示例代碼:
{: { $regex: /pattern/, $options: " " } } { : /pattern/ }
通過(guò)以上兩個(gè)參數(shù)就可以實(shí)現(xiàn)多條件模糊查詢了。以User表為例,通過(guò)輸入一個(gè)關(guān)鍵字,來(lái)匹配昵稱或者郵箱與關(guān)鍵字相近的記錄。
示例代碼:
const keyword = this.params.keyword //從URL中傳來(lái)的 keyword參數(shù) const reg = new RegExp(keyword, "i") //不區(qū)分大小寫 const result = yield User.find( { $or : [ //多條件,數(shù)組 {nick : {$regex : reg}}, {email : {$regex : reg}} ] }, { password : 0 }, { sort : { _id : -1 }, limit : 100 } )
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/18924.html
摘要:查閱了文檔才得以實(shí)現(xiàn)特此記錄一下。其中用于實(shí)現(xiàn)多條件查詢,其值是一個(gè)數(shù)組。相關(guān)文檔示例代碼通過(guò)以上兩個(gè)參數(shù)就可以實(shí)現(xiàn)多條件模糊查詢了。 這是今天手頭項(xiàng)目中遇到的一個(gè)問(wèn)題,關(guān)于mongoose如何實(shí)現(xiàn)類似于SQL中 nick LIKE %keyword% or email LIKE %keyword% 這種多條件模糊搜索的問(wèn)題。 查閱了mongoose文檔才得以實(shí)現(xiàn),特此記錄一下。 主要...
摘要:是在環(huán)境下對(duì)進(jìn)行便捷操作的對(duì)象模型工具因此,要使用,則必須安裝環(huán)境以及數(shù)據(jù)庫(kù)。使操作更簡(jiǎn)單便捷。找到記錄,并且將遞增,返回后的為之前的。這個(gè)屬性很有用,對(duì)數(shù)字直接進(jìn)行增減。,要返回的字段與的第二個(gè)參數(shù)一致。 Mongoose是在node.js環(huán)境下對(duì)mongodb進(jìn)行便捷操作的對(duì)象模型工具 因此,要使用mongoose,則必須安裝node.js環(huán)境以及mongodb數(shù)據(jù)庫(kù)。mongoo...
摘要:比如現(xiàn)在是第頁(yè),就跳過(guò)前頁(yè)乘以每頁(yè)條。按降序排序更新查詢條件更改項(xiàng)目第三個(gè)參數(shù)設(shè)為只更新一個(gè)文檔。更改文檔某一條些數(shù)據(jù)再調(diào)用方法也可更新。刪除查詢條件其他常用的增刪改查解讀的一切都是從開(kāi)始的。每個(gè)映射到集合,并定義該集合中的數(shù)據(jù)格式類型。 [email protected] 快速入門 const mongoose = require(mongoose); /* 連接數(shù)據(jù)庫(kù) */ mong...
摘要:是在環(huán)境下對(duì)進(jìn)行便捷操作的對(duì)象模型工具安裝一開(kāi)始需要安裝環(huán)境以及數(shù)據(jù)庫(kù),然后創(chuàng)建數(shù)據(jù)文件夾并且啟動(dòng)安裝啟動(dòng)。出錯(cuò)返回符合條件的文檔數(shù)。修改后的標(biāo)題同上取反,刪除一個(gè)字段執(zhí)行后字段不存在增減修改器,只對(duì)數(shù)字有效。 Mongoose是在node.js環(huán)境下對(duì)mongodb進(jìn)行便捷操作的對(duì)象模型工具 安裝 一開(kāi)始需要安裝node.js環(huán)境以及mongodb數(shù)據(jù)庫(kù),然后創(chuàng)建mongdb數(shù)據(jù)文件...
閱讀 3969·2021-11-24 09:38
閱讀 1444·2021-11-19 09:40
閱讀 2788·2021-11-18 10:02
閱讀 3716·2021-11-09 09:46
閱讀 1785·2021-09-22 15:27
閱讀 3125·2019-08-29 15:24
閱讀 1014·2019-08-29 12:40
閱讀 1695·2019-08-28 18:24