使用变量和正则表达式在 mongodb 中查找数据(Meteor 应用程序)

2023-12-13

我需要从 Mongodb 获取数据,这取决于我正在搜索的内容。在接下来的两个示例中,它工作得很好:
//示例1;

var variable = "car"; Items.find({"description": variable}).fetch();

//示例2;

Items.find({"description": /.*car.*/}).fetch();

但是,当我想在 MongoDB 查询中将变量与正则表达式结合起来时,它什么也不返回,我做错了什么:

Items.find({"description": /.*variable.*/}).fetch();
Items.find({"description": "/.*"+variable+".*/"}).fetch();

提前致谢。


的确。你可能没有意识到"/"不等于/后者没有连接语义(例如+据我所知(但我可能是错的)。后一种语法是内联/简写构造函数RegExp班级。这就是说它很容易修复,只需使用显式创建正则表达式即可new RegExp.

但是,就您而言,我建议使用 mongodb$regex构造:

Items.find({"description": {$regex: ".*" + variable + ".*"}}).fetch();

有关更多详细信息,请参阅文档关于$regex.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用变量和正则表达式在 mongodb 中查找数据(Meteor 应用程序) 的相关文章

  • 跳过解析 CODE 标签内的 BBCode

    我正在使用以下方法解析 BBCoderegex以便将其替换为 HTML 我现在被困住了 因为 code 标签解析 基本上 当你这样做时 code b this is bb b u code in u i code i code 它不应该取代
  • JavaScript 使用正则表达式验证电话号码

    问候溢出者 我正在尝试编写一个正则表达式来验证 10 位数字 形式的电话号码 即 以下情况是有效的 1231231234 或 1111111111 无效的情况是少于 10 位或多于 10 位的数字字符串 到目前为止我的表达是这样的 d 10
  • 如何在 SpringBoot v3.0.0 中使用嵌入式 MongoDB?

    我正在尝试连接嵌入式 mongodb 并使用 MongoDbSpringIntegrationTest 对其进行测试 问题是相同的代码在 2 7 7 中适用于 spring boot 但在 3 0 0 中不适用于 spring boot 问
  • 匹配CSS的正则表达式“<属性>:<值>”

    我从以下位置检索了 CSS 规则document styleSheets现在我正在寻找提取它的属性和值 cssText expl position absolute background color rgb 204 204 204 max
  • 如何在 mongo shell 查询中仅投影嵌套数组的匹配字段

    我对 mongodb 相当陌生 我希望这是一个简单的问题 我有一个嵌套架构 其中有一个数组字段 其中该数组的每个项目都是一个本身具有数组字段的对象 例如 gt db mytest insert name a top x 1 y 2 nest
  • MongoDB 中递归文档的结构和查询语法?

    我最近开始在工作项目中研究 MongoDB 我对 JSON 和 MongoDB 的查询结构相当陌生 所以我希望你们中的一位能够提供一些说明 我已将这个问题翻译成 Excel 术语 因为它很常见并且很好地代表了我的问题 如果我尝试将 Exce
  • 正则表达式基于组的不同替换?

    所以我对正则表达式比较陌生 并且做了一些练习 我正在玩一个简单的 混淆器 它只是寻找 dot or dot or at or at 不区分大小写 并且在匹配项之前或之后有或没有任意数量的空格 这是针对通常情况的 someemail AT d
  • symfony2形式选择和mongodb

    使用 Entity 时 我们可以从 Entity 加载选择via表单字段类型实体 builder gt add group entity array class gt Fist CoreBundle Document Group 但是当使用
  • 我可以测试正则表达式在 C# 中是否有效而不引发异常

    我允许用户输入正则表达式来匹配IP地址 以便在相关系统中进行IP过滤 我想验证输入的正则表达式是否有效 因为很多用户会弄乱操作 尽管是出于好意 我当然可以在 try catch 中执行 Regex IsMatch 看看它是否会以这种方式爆炸
  • 从一个 Meteor 工作区切换到另一个

    示例 您制作了 todos 示例 并且它正在运行 突然 你想开始一个名为 西瓜 的全新项目 我的假设是我能够cd watermelon run meteor再次 并切换它 并非如此 建议 也许我应该提出这个请求 流星没有出现在jobs要么
  • MongoDB 全文搜索分数“分数是什么意思?”

    我正在为我的学校开发一个 MongoDB 项目 我有一个句子集合 我进行正常的文本搜索以查找集合中最相似的句子 这是基于评分的 我运行这个查询 db sentences find text search any text score met
  • 适用于旧浏览器的 Polyfill 或 Ponyfill 正则表达式(lookahead、lookbehind、name group)

    目前我有一个用例 我需要获取之后的第一条路径 在网址中直到 lookbehind and lookahead https stackoverflow com questions ask anything here match lt ask
  • 在 MongoDB 中对 Null 值进行最后排序

    我使用以下查询根据名为 sortIndex 的字段按升序填充 MongoDB 中的项目 有时 数据库中的项目没有 sortIndex 字段 通过以下查询 具有 null sortIndex 的项目显示在顶部 我想知道如何让它们显示在底部 我
  • 当 vbscript.regexp 工作时,VBA RegExp 会导致编译错误

    我正在为 Outlook 2013 的 VBA 编写一个脚本 它使用正则表达式 我发现的每个示例似乎都使用Set regex New RegExp创建一个正则表达式对象 当我尝试这个时 我得到了编译错误 用户定义类型未定义 我设法使用正则表
  • python 字符串操作

    我有一根绳子s带嵌套括号 s AX p gt q E p Ur 我想删除所有括号对之间的所有字符并存储在新字符串中 如下所示 new string AX E 我尝试这样做 p re compile re DOTALL new string
  • 替换“^”字符

    我正在尝试使用以下方法替换字符串上的 字符 String text text replaceAll put this text 如果文本为以下值 x my string 结果字符串是 put this textx my string 这只发
  • 如何从此正则表达式模式中获取以下用例的匹配项?

    我有正则表达式来匹配以下模式 用例链接 https regex101 com r wnp1k4 1 https regex101 com r wnp1k4 1 如何通过修改正则表达式来获得相同的匹配项 请帮忙 lt D a zA Z gt
  • 与 RTL 语言一起使用时字符串替换函数调用的顺序

    打电话时字符串替换 https developer mozilla org en US docs Web JavaScript Reference Global Objects String replace with a 替换功能我们能够检
  • Perl:Chomping字符串后,它不打印字符串的值

    所以我目前正在尝试编写一个 perl 脚本来读取一个文件并写入另一个文件 目前 我遇到的问题是从解析的行中删除换行符 我输入这样的文件 BetteDavisFilms txt 1 Wicked Stepmother 1989 as Mira
  • 群组名称不能以数字开头?

    看来我不能使用像这样的正则表达式 P lt 74xxx gt 0 9 重新打包会引发错误 sre constants error bad character in group name u 74xxx 我似乎无法使用以数字开头的组名称 为什

随机推荐