如何从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"})发布于 2022-01-25 15:42:14
如果我没听错你可以试试这个。
我不是Go方面的专家,所以也许还有另外一种更优雅的方法,但是想法是用|替换字符串中的空格,这意味着regex会搜索每个单词。
regex := strings.Replace("hello my name is joy", " ", "|", -1)然后可以使用变量regex作为$regex值来构造查询。
示例这里
https://stackoverflow.com/questions/70850646
复制相似问题