猿问

来自 Go 的不区分大小写的 MongoDB 查询

我有这个 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)

如果用“cricket”之类的相同字符串搜索,它会找到,但如果我搜索“Cricket”这样的字符串,它不会找到它。


largeQ
浏览 170回答 1
1回答

月关宝盒

添加Options: "i"到您的正则表达式。bson.M{"$regex": bson.RegEx{Pattern: id, Options: "i"}}
随时随地看视频慕课网APP

相关分类

Go
我要回答