为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
墨色风雨 2022-10-31 15:44:19
如何从 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 Datadb.getCollection('keyword').find({"keyword": {$regex: "hello my name is joy"}, "section_name":"talk", "category_path": "info"})
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

如果我理解正确,你可以试试这个。

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

regex := strings.Replace("hello my name is joy", " ", "|", -1)

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

这里的例子


查看完整回答
反对 回复 2022-10-31
  • 1 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信