首页 > 解决方案 > How to use regular expression(/^ $/i) of MongoDB in go?

问题描述

MongoDB Query

db.getCollection('name').count({"nickname": /^nickname$/i})

==> In this case, I want to know how to use MongoDB Query in Golang

(It doesn't work if something like this)

nickname := "nickname"
db.GetCollection("name").CountDocuments(
        context.Background(),
        bson.M{"nickname": "/^" + nickname + "$/i"},
)

标签: regexmongodbgo

解决方案


nickname := "nickname"
db.GetCollection("name").CountDocuments(
        context.Background(),
        bson.M{"nickname": primitive.Regex{
            Pattern: "^" + nickname + "$",
            Options: "i",
        }},
)

推荐阅读