我正在尝试执行以下使用正则表达式的查询
BasicQuery b = new BasicQuery("{ description: /\bmanager\b/}");
但它会抛出com.mongodb.util.JSONParseException
com.mongodb.util.JSONParseException:
{ description: /manager/}
^
com.mongodb.util.JSONParser.parse(JSON.java:216)
com.mongodb.util.JSONParser.parseObject(JSON.java:249)
com.mongodb.util.JSONParser.parse(JSON.java:213)
com.mongodb.util.JSONParser.parse(JSON.java:163)
com.mongodb.util.JSON.parse(JSON.java:99)
com.mongodb.util.JSON.parse(JSON.java:79)
如何防止此错误
答案 0 :(得分:2)
正则表达式的/.../表示法不是有效的json。要在json文档中使用正则表达式,您需要{ field: { $regex: 'acme.*corp', $options: 'i' }
所示的表单here。