如何從 mongoDB 的標題中找到關鍵字?
從包含一個或多個單詞的標題中查找關鍵字。
// data
{
title: "hello my name is joy", section_name: "talk", category_path: "info"
}
//From Keyword collection
[
{keyword: "hello", section_name: "talk", category_path: "info", username: ["joy", "sadness"]},
{keyword: "hello joy", section_name: "talk", category_path: "info", username: ["joy"]},
{keyword: "shoes", section_name: "market", category_path: "sell", username: ["joy"]}
]
這是我想去獲取資料。
// the Result
[
{keyword: "hello", section_name: "talk", category_path: "info", username: ["joy", "sadness"]},
{keyword: "name joy", section_name: "talk", category_path: "info", username: ["joy"]}
]
我試過這段代碼
// No Data
db.getCollection('keyword').find({"keyword": {$regex: "hello my name is joy"}, "section_name":"talk", "category_path": "info"})
uj5u.com熱心網友回復:
如果我理解正確,你可以試試這個。
我不是 Go 專家,所以也許還有另一種更優雅的方法,但想法是替換字串中的空格,|這意味著正則運算式將搜索每個單詞。
regex := strings.Replace("hello my name is joy", " ", "|", -1)
然后您可以使用變數regex作為$regex值來構建查詢。
這里的例子
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/422108.html
標籤:
