我有这个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)
它会查找是否通过“板球”之类的相同字符串进行搜索,但是如果我搜索此“板球”之类的字符串,则不会找到它。
添加Options: "i"到您的RegEx。
Options: "i"
bson.M{"$regex": bson.RegEx{Pattern: id, Options: "i"}}