首页 > 解决方案 > 获取在 mongoDB 中添加到给定字符串中的字段中存在的所有单词的集合列表

问题描述

我想从 mongoDB 搜索集合列表,其中包含给定字符串的所有关键字。

例如

I have a collection 
{
  "id":1
  "text":"go for shopping",
  "description":"you can visit this branch as well"
}
{
  "id":2
  "text":"check exiting discount",
  "description":"We have various discount options"
}

现在,如果我将在 mongoDB 的查找查询中传递诸如“我想去购物”之类的字符串wrt 文本字段。然后我应该得到第一个集合作为输出,因为在查找查询中传递的输入字符串中存在文本字段值“去购物”。

标签: node.jsstringmongodbfind

解决方案


您可以通过正则表达式来做到这一点。MongoDb 通过正则表达式模式提供匹配字符串。在您的情况下,您可以执行以下操作:

db.yourCollectionName.find({text:{$regex:"go for shopping" }})

这将返回所有在文本字段中包含短语“去购物”的文档。

参考:MongoDb 正则表达式


推荐阅读