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