国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mongoose 多條件模糊查詢的實現(xiàn)

MycLambert / 1393人閱讀

摘要:查閱了文檔才得以實現(xiàn)特此記錄一下。其中用于實現(xiàn)多條件查詢,其值是一個數(shù)組。相關(guān)文檔示例代碼通過以上兩個參數(shù)就可以實現(xiàn)多條件模糊查詢了。

這是今天手頭項目中遇到的一個問題,關(guān)于mongoose如何實現(xiàn)類似于SQL中 nick LIKE "%keyword%" or email LIKE "%keyword%" 這種多條件模糊搜索的問題。 查閱了mongoose文檔才得以實現(xiàn),特此記錄一下。

主要用到了query.$orquery.$regex這兩個find參數(shù)。

其中query.$or用于實現(xiàn)多條件查詢,其值是一個數(shù)組。相關(guān)文檔

示例代碼:

query.or([{ color: "red" }, { status: "emergency" }])

query.$regex用于實現(xiàn)模糊查詢。相關(guān)文檔

示例代碼:

{ : { $regex: /pattern/, $options: "" } }
{ : /pattern/ }

通過以上兩個參數(shù)就可以實現(xiàn)多條件模糊查詢了。以User表為例,通過輸入一個關(guān)鍵字,來匹配昵稱或者郵箱與關(guān)鍵字相近的記錄。

示例代碼:

const keyword = this.params.keyword //從URL中傳來的 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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/18924.html

相關(guān)文章

  • Mongoose 條件模糊查詢實現(xiàn)

    摘要:查閱了文檔才得以實現(xiàn)特此記錄一下。其中用于實現(xiàn)多條件查詢,其值是一個數(shù)組。相關(guān)文檔示例代碼通過以上兩個參數(shù)就可以實現(xiàn)多條件模糊查詢了。 這是今天手頭項目中遇到的一個問題,關(guān)于mongoose如何實現(xiàn)類似于SQL中 nick LIKE %keyword% or email LIKE %keyword% 這種多條件模糊搜索的問題。 查閱了mongoose文檔才得以實現(xiàn),特此記錄一下。 主要...

    terro 評論0 收藏0
  • Mongoose簡要API

    摘要:是在環(huán)境下對進行便捷操作的對象模型工具因此,要使用,則必須安裝環(huán)境以及數(shù)據(jù)庫。使操作更簡單便捷。找到記錄,并且將遞增,返回后的為之前的。這個屬性很有用,對數(shù)字直接進行增減。,要返回的字段與的第二個參數(shù)一致。 Mongoose是在node.js環(huán)境下對mongodb進行便捷操作的對象模型工具 因此,要使用mongoose,則必須安裝node.js環(huán)境以及mongodb數(shù)據(jù)庫。mongoo...

    王巖威 評論0 收藏0
  • mongoose(貓鼬)

    摘要:比如現(xiàn)在是第頁,就跳過前頁乘以每頁條。按降序排序更新查詢條件更改項目第三個參數(shù)設(shè)為只更新一個文檔。更改文檔某一條些數(shù)據(jù)再調(diào)用方法也可更新。刪除查詢條件其他常用的增刪改查解讀的一切都是從開始的。每個映射到集合,并定義該集合中的數(shù)據(jù)格式類型。 mongoose@5.2.13 快速入門 const mongoose = require(mongoose); /* 連接數(shù)據(jù)庫 */ mong...

    ephererid 評論0 收藏0
  • 在node中mongodb及mongoose常見用法

    摘要:是在環(huán)境下對進行便捷操作的對象模型工具安裝一開始需要安裝環(huán)境以及數(shù)據(jù)庫,然后創(chuàng)建數(shù)據(jù)文件夾并且啟動安裝啟動。出錯返回符合條件的文檔數(shù)。修改后的標題同上取反,刪除一個字段執(zhí)行后字段不存在增減修改器,只對數(shù)字有效。 Mongoose是在node.js環(huán)境下對mongodb進行便捷操作的對象模型工具 安裝 一開始需要安裝node.js環(huán)境以及mongodb數(shù)據(jù)庫,然后創(chuàng)建mongdb數(shù)據(jù)文件...

    liuhh 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<