我正在使用此代码来创建聚合查询,但是我收到了JsonParseException : invalid json number
Map<String, Object> map = new LinkedHashMap<>();
map.put("if", BasicDBObject.parse("{'$gte':[{'$subtract':
[{'$ifNull':['$acceptedDate', " + new Date() + "]},'$lastVisit']},1296000000]}}"));
映射查询可能有其他方法吗?
答案 0 :(得分:1)
BasicDBObject解析接受json extended version。要传递日期,您必须从纪元开始传递时间(以毫秒为单位)。
类似
BasicDBObject.parse("
{'$gte':[
{'$subtract':[
{'$ifNull':['$acceptedDate', {'$date': " + System.currentTimeMillis() + "}]},
'$lastVisit'
]},
1296000000
]}"
)