首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从mongoDB中的标题中找到关键字?

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

Stack Overflow用户
提问于 2022-01-25 14:43:08
回答 1查看 62关注 0票数 1

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

从标题中查找包含一个或多个单词的关键字。

代码语言:javascript
复制
// data
{
    title: "hello my name is joy", section_name: "talk", category_path: "info"
}
代码语言:javascript
复制
//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"]}
]

这就是我想去拿数据的地方。

代码语言:javascript
复制
// the Result
[
    {keyword: "hello", section_name: "talk", category_path: "info", username: ["joy", "sadness"]},
    {keyword: "name joy", section_name: "talk", category_path: "info",  username: ["joy"]}
]

我试过这段代码

代码语言:javascript
复制
// No Data
db.getCollection('keyword').find({"keyword": {$regex: "hello my name is joy"}, "section_name":"talk", "category_path": "info"})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-25 15:42:14

如果我没听错你可以试试这个。

我不是Go方面的专家,所以也许还有另外一种更优雅的方法,但是想法是用|替换字符串中的空格,这意味着regex会搜索每个单词。

代码语言:javascript
复制
regex := strings.Replace("hello my name is joy", " ", "|", -1)

然后可以使用变量regex作为$regex值来构造查询。

示例这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70850646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档