一尘不染

Go中不区分大小写的MongoDB查询

go

我有这个json文件:

[{
    "name": "chetan",
    "age": 23,
    "hobby": ["cricket", "football"]
}, {
    "name": "raj",
    "age": 24,
    "hobby": ["cricket", "golf"]
}]

我使用以下Go代码搜索数据:

id := "ket" 
regex := bson.M{"$regex": bson.RegEx{Pattern: id}} 
err = c.Find(bson.M{"hobby": regex}).All(&result)

它会查找是否通过“板球”之类的相同字符串进行搜索,但是如果我搜索此“板球”之类的字符串,则不会找到它。


阅读 269

收藏
2020-07-02

共1个答案

一尘不染

添加Options: "i"到您的RegEx。

bson.M{"$regex": bson.RegEx{Pattern: id, Options: "i"}}
2020-07-02