在Spring Boot查询注释中使用Date时出现JSONParseException

时间:2019-01-18 10:10:06

标签: java mongodb spring-boot nosql

我的文档具有“时间戳记”属性,并且我希望所有文档都保留超过n天。 以下查询在mongodb shell中可以正常工作:

{timestamp: { $gt: Date.now() - 1000*60*60*24*?0 } }

但是当将其放入查询注释中时是这样的:

public interface TestRepo extends MongoRepository<TestEntry, String> {

    @Query("{timestamp: { $gt: Date.now() - 1000*60*60*24*?0 } }")
    Stream<TestEntry> get(Integer days);
}

我收到json解析异常

Caused by: com.mongodb.util.JSONParseException: 

    {timestamp: { $gt: Date.now() - 1000*60*60*24?0 } }
                       ^
        at com.mongodb.util.JSONParser.parse(JSON.java:231) ~[mongo-java-driver-3.8.2.jar:na]



...

0 个答案:

没有答案