在 MongoDb 中使用 json 出现 "Regular expression is invalid: missing )" 错误

Getting "Regular expression is invalid: missing )" error using json in MongoDb

我是运行下面给出的查询。

db.CollectionName.find({'serviceName':{'$regex':'^(ALBUMIN$','$options':'si'}})

我收到以下错误。

Error: error: {
    "ok" : 0,
    "errmsg" : "Regular expression is invalid: missing )",
    "code" : 2,
    "codeName" : "BadValue"
}

由于括号可以位于字符串中的任何位置,我该如何避免此错误? 像- (ALBUMIN 或 ((ALBUMIN) 等

你需要转义 ( 字符。你可以使用 \ 来转义正则表达式中的特殊字符。所以对于你的情况就像

db.CollectionName.find({'serviceName':{'$regex':'^\(ALBUMIN$','$options':'si'}})

您随时可以在 https://regex101.com/ 上测试您的正则表达式。