首页 >后端开发 >Golang >如何在 MongoDB Go 驱动程序中正确构建用于子字符串搜索的正则表达式查询?

如何在 MongoDB Go 驱动程序中正确构建用于子字符串搜索的正则表达式查询?

Barbara Streisand
Barbara Streisand原创
2024-11-01 20:57:30320浏览

How to Properly Construct a Regex Query for Substring Search in MongoDB Go Driver?

在 Go MongoDB 驱动程序中使用正则表达式查询检索数据

使用子字符串搜索在数据库中查询特定文档时,必须正确构造查询以实现期望的结果。本文探讨了 MongoDB Go 驱动程序执行正则表达式查询的用法,并重点介绍了潜在问题及其解决方案。

在提供的代码片段中,尝试使用正则表达式查询检索包含“he”的条目是不工作。问题在于用于过滤的 BSON 文档的构造。

primitive.Regex 结构期望 Pattern 字段是一个没有前导斜杠和尾随斜杠的字符串。当前代码尝试使用带斜杠的字符串,这是不正确的。要解决此问题,应进行以下调整:

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

通过此修改,代码将正确构造可用于正则表达式查询的 BSON 过滤器。该查询将匹配文本字段包含子字符串“he”的文档并返回预期结果。

以上是如何在 MongoDB Go 驱动程序中正确构建用于子字符串搜索的正则表达式查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

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