使用java在mongodb中按日期查询

时间:2017-01-26 12:18:25

标签: java mongodb

我将获得不同的值形式集合。 我按如下方式存储时间:

<div *ngFor="let sheetsu of sheetsuData" (click)="itemTapped($event, sheetsu)">
  {{sheetsu}}
</div>

"time" : ISODate("2017-01-26T09:46:26.523Z") 无法正常工作,这让我失误

  

org.bson.codecs.configuration.CodecConfigurationException:无法找到   类的编解码器   com.fasterxml.jackson.databind.util.ISO8601DateFormat。

我的代码如下所示。

new ISO8601DateFormat()

我的mongodb终端命令如下,它运行正常。

Query query = new Query();
query.addCriteria(Criteria.where("user_id").is(id).and("time").gt(new ISO8601DateFormat()));
mongoTemplate.getCollection("user_log").distinct("timezone", query.getQueryObject())

从java访问时,什么是正确的方法?

1 个答案:

答案 0 :(得分:1)

Instant instant = Instant.parse("2017-01-25T00:16:15.184Z"); 
Date time = Date.from(instant);

用以下

替换您的时间标准
and("time").gt(time)