pipeline.all 不适用于过滤器中的特殊字符,例如“(”

我正在尝试使用 Golang 查询 MongoDB 数据库c.Pipe,但响应始终为空,尽管我有诸如("name": "test case ( parenthesis )")数据库之类的项目。


pipe := c.Pipe([]bson.M{{"$match": bson.M{"name":"("}}})


resp := []bson.M{}


err := pipe.All(&resp)


if err != nil {

  //handle error

}


fmt.Println(resp) // Empty resp


HUX布斯
浏览 69回答 1
1回答

浮云间

您应该需要一个正则表达式来查询包含character的名称(。正则表达式应该是.*\(.*.
打开App,查看更多内容
随时随地看视频慕课网APP