node.js - 获取在 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 文本字段。然后我应该得到第一个集合作为输出,因为在查找查询中传递的输入字符串中存在文本字段值“去购物”。
解决方案
您可以通过正则表达式来做到这一点。MongoDb 通过正则表达式模式提供匹配字符串。在您的情况下,您可以执行以下操作:
db.yourCollectionName.find({text:{$regex:"go for shopping" }})
这将返回所有在文本字段中包含短语“去购物”的文档。
推荐阅读
- python - 在其值为索引的列表中的字典中添加新键
- php - 增加实时服务器 php 中的 post_max_size
- python - 为什么在 python 中使用 face_recognition 库时出现列表索引超出范围错误?
- c - golang rand() 是否使用 libc rand()
- javascript - javascript的对象对象结果
- sql - SQL Server 中的计算字段
- perl - 使用 perl 脚本提取基本更改
- laravel - 如何在视图中打印数组对象数组的数据
- c# - 是否有类似 RequestLocal(如 ThreadLocal)的东西?
- algorithm - 给定一个字符串列表,打印字符串的所有组合,从每个组合中选择 1 个字符