我有這個代碼:
let collection = database.collection('Product')
let doc = await collection.find({"Product_Name": /req.query.Product_Name/}).toArray()
console.log(doc)
我有一個產品(前)叫Test Product (22in)
所以我希望有人能夠搜索Test Product,它應該會出現,但是,我的代碼并沒有這樣做。有什么我做錯了嗎?
uj5u.com熱心網友回復:
由于您試圖提供正則運算式模式,因此需要使用$regex查詢運算子。
let doc = await collection.find({
"Product_Name": {
"$regex": "Test Product",
"$options": "i"
}
}).toArray()
注意:該選項i用于不區分大小寫。您可以在檔案中閱讀有關運算子和 hwo 正則運算式匹配行為的更多資訊。
旁注:對大量檔案進行正則運算式匹配的成本很高,您可以考慮為需要搜索的欄位建立索引(文本)。
在此處查看示例游樂場鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/530001.html
