如何从 mongoDB 的标题中找到关键字?

如何从 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"})



墨色风雨
浏览 98回答 1
1回答

慕侠2389804

如果我理解正确,你可以试试这个。我不是 Go 专家,所以也许还有另一种更优雅的方法,但想法是替换字符串中的空格,|这意味着正则表达式将搜索每个单词。regex := strings.Replace("hello my name is joy", " ", "|", -1)然后您可以使用变量regex作为$regex值来构建查询。这里的例子
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go