首页 > 解决方案 > 如何在我的 go 项目中修复此错误 - 未定义:bson.RegEx

问题描述

我从我的编辑器收到以下错误: undefined: bson.RegEx

由于我的 go 项目中的这行代码:

regex := bson.M{"$regex": bson.RegEx{Pattern: id, Options: "i"}}

为什么我会收到此错误,我该如何解决?

我已经确定我正在导入:

"go.mongdb.org/mongo-driver/bson"

我也检查了里面bson/primitive/primitive.go,看看RegEx确实存在

使用1.1.0mongo-driver 的版本。

标签: regexmongodbgobson

解决方案


设法通过删除这个来解决这个问题:

regex := bson.M{"$regex": bson.RegEx{Pattern: id, Options: "i"}}

添加这个:

regex := `(?i).*` + name + `.*`
filter = bson.M{"name": bson.M{"$regex": regex}}

推荐阅读