BasicDBObject解析抛出无效的json号

时间:2018-12-22 20:14:45

标签: json mongodb spring-boot aggregation-framework spring-data-mongodb

我正在使用此代码来创建聚合查询,但是我收到了JsonParseException : invalid json number

Map<String, Object> map = new LinkedHashMap<>();
map.put("if",  BasicDBObject.parse("{'$gte':[{'$subtract':
[{'$ifNull':['$acceptedDate', " + new Date() + "]},'$lastVisit']},1296000000]}}"));

映射查询可能有其他方法吗?

1 个答案:

答案 0 :(得分:1)

BasicDBObject解析接受json extended version。要传递日期,您必须从纪元开始传递时间(以毫秒为单位)。

类似

BasicDBObject.parse("
 {'$gte':[
   {'$subtract':[
     {'$ifNull':['$acceptedDate', {'$date': " + System.currentTimeMillis() + "}]},
     '$lastVisit'
   ]},
   1296000000
 ]}"
)