2013-12-07 3 views
1

Я застрял в поиске правильного синтаксиса даты в яшме с mongodb. Ниже приведен мой код, который дает мне исключение во время компиляции.Сравнение даты в MongoDB с JasperReport

<![CDATA[{ 
collectionName:"smartphone", 
findQuery : { 
     Launch:{'$lt' : new Date("24 Apr,2013")} 
}]]> 

Дата документа походит "Launch" : ISODate("2013-09-03T18:30:00.000Z"),

Исключение:

Error Message 

com.mongodb.util.JSONParseException: { collectionName:'smartphone', findQuery : { Launch:{'$lt' : new Date('24 Apr,2013')} }^
Error Trace 

com.mongodb.util.JSONParseException: { collectionName:'smartphone', findQuery : { Launch:{'$lt' : new Date('24 Apr,2013')} }^at  
com.mongodb.util.JSONParser.read(JSON.java:455) at 
com.mongodb.util.JSONParser.parse(JSON.java:344) at 
com.mongodb.util.JSONParser.parseObject(JSON.java:414) at 
com.mongodb.util.JSONParser.parse(JSON.java:378) at 
com.mongodb.util.JSONParser.parseObject(JSON.java:414) at 
+0

В чем исключение? – WiredPrairie

+0

На JasperSever его: com.mongodb.util.JSONParseException – zdhim

+0

Я действительно не понимаю синтаксис Jasper, но если он должен быть действительным JSON - я не уверен, как это представить. Вы не можете создать экземпляр Date в JSON. – WiredPrairie

ответ

1

Я не думаю, что вы собираетесь быть в состоянии сделать

Launch:{'$lt' : new Date("24 Apr,2013")} 

ли это работа вместо этого?

Launch:{'$lt' : { "$date" : "2013-04-24T00:00:00.000Z" } } 
Смежные вопросы