gpt4 book ai didi

java - 使用java在mongodb中按日期查询

转载 作者:行者123 更新时间:2023-12-01 08:58:37 25 4
gpt4 key购买 nike

我将从集合中获得不同的值。我存储时间如下:

"time" : ISODate("2017-01-26T09:46:26.523Z")

new ISO8601DateFormat() 不起作用,这给了我以下错误

org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class com.fasterxml.jackson.databind.util.ISO8601DateFormat.

我的代码如下所示。

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())

我的 mongodb 终端命令如下,并且运行良好。

db.user_log.find({ "user_id" : "1" , "time" : { "$gt" : new ISODate("2017-01-25T00:16:15.184Z")}})

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

最佳答案

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

将您的时间标准替换为以下内容

and("time").gt(time)

关于java - 使用java在mongodb中按日期查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41873309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com