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

时间:2019-10-31 09:05:03

标签: mongodb go

我正在尝试使用c.Pipe在Golang中查询MongoDB数据库,但是尽管数据库中有诸如("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

1 个答案:

答案 0 :(得分:1)

您需要使用regex来查询包含字符(的名称。正则表达式应为.*\(.*