来自 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"}}
我有这个 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"}}