使用子字符串搜索在数据库中查询特定文档时,必须正确构造查询以实现期望的结果。本文探讨了 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中文网其他相关文章!