首页  >  文章  >  后端开发  >  为什么我的 MongoDB-Go-Driver 正则表达式子字符串查询无法返回匹配项?

为什么我的 MongoDB-Go-Driver 正则表达式子字符串查询无法返回匹配项?

Barbara Streisand
Barbara Streisand原创
2024-11-01 15:38:02609浏览

Why Does My MongoDB-Go-Driver Regex Substring Query Fail to Return Matches?

通过 MongoDB-Go-Driver 中的子字符串正则表达式查询查找条目

尝试在官方 MongoDB Go 驱动程序中使用正则表达式查询可能具有挑战性。此问答深入探讨了一个特定问题,即用户在检索与正则表达式子字符串查询匹配的对象时遇到困难。

问题:

为什么提供的 Go 代码无法返回执行子字符串正则表达式查询时匹配条目?

答案:

代码片段在primitive.Regex结构配置中包含一个小错误。具体来说,定义 Pattern 字段时必须不包含斜杠。正确的代码是:

<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>

在原始代码中,模式被定义为“/he/”,这是不正确的。 Primitive.Regex 结构接受纯字符串形式的模式值,不带任何分隔符。

以上是为什么我的 MongoDB-Go-Driver 正则表达式子字符串查询无法返回匹配项?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn