通过 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中文网其他相关文章!