【问题标题】:Mongodb Filters between Date in JavaJava中日期之间的Mongodb过滤器
【发布时间】:2019-03-03 16:10:58
【问题描述】:

请帮忙,我需要使用 java mongodb 驱动程序在日期之间进行过滤 下面是我的过滤操作,但是它无法在日期之间进行选择

FindIterable<Document> documents = collection
                .find(Filters.and("started", gte("2019-01-01T00:00:00.000Z"),   lt("2019-03-01T00:00:00.000Z")))

因此,我想过滤日期范围。

【问题讨论】:

    标签: mongodb-query aggregation-framework spring-data-mongodb


    【解决方案1】:

    您正在对日期的字符串表示进行过滤操作。 您可以尝试以下操作,以便 Spring-data 使用 $date 运算符构造您的过滤器。

    Instant from = Instant.parse("2019-01-01T00:00:00.000Z");
    Instant to = Instant.parse("2019-03-01T00:00:00.000Z");
    
    FindIterable<Document> documents = collection.find(Filters.and("started", gte(from),lt(to)));
    

    【讨论】:

    • 这个方法对我不起作用,我得到符号 gt(instant) 找不到
    • 方法是gte不是gt
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 2013-05-29
    相关资源
    最近更新 更多