Spring com.mongodb.util.JSONParseException

时间:2014-07-18 06:20:46

标签: java spring mongodb

我正在尝试执行以下使用正则表达式的查询

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)

如何防止此错误

1 个答案:

答案 0 :(得分:2)

正则表达式的/.../表示法不是有效的json。要在json文档中使用正则表达式,您需要{ field: { $regex: 'acme.*corp', $options: 'i' }所示的表单here