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

Case insensitive MongoDB query from 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)

如果用 "cricket" 一样的字符串搜索,它会找到,但如果我搜索 "Cricket" 这样的字符串,它就找不到。

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

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