猿问

MongoDB 如何使用正则表达式搜索但避免区分大小写?

这是我到目前为止所做的


filter := bson.M{

    "$or": bson.A{

        bson.M{"title": bson.M{"$regex": "input"}},

        bson.M{"author": bson.M{"$regex": "input"}},

        bson.M{"content": bson.M{"$regex": "input"}},

    },

}


p.postProposalCollection.Find(ctx, filter)

但它区分大小写,无论如何都要将列title,小写author,content然后尝试使用正则表达式进行搜索。


偶然的你
浏览 72回答 1
1回答

慕的地8271018

要进行不区分大小写的正则表达式搜索,您可以使用带有“i”标志的正则表达式原语:bson.M{"title": bson.M{"$regex": primitive.Regex{Pattern: "input", Options: "i"}}},有关详细信息,请参见此处和此处。
随时随地看视频慕课网APP

相关分类

Go
我要回答