zoukankan      html  css  js  c++  java
  • MongoDB 用MongoTemplate查询指定时间范围的数据

    mongoDB大于小于符号对应:

    > 大于 $gt
    < 小于 $lt
    >= 大于等于 $gte
    <= 小于等于 $lte

    要查询同一个时间多个约束可能出现的error:

    org.springframework.data.mongodb.InvalidMongoDbApiUsageException:
    Due to limitations of the com.mongodb.BasicDocument, you can't add a second 'createdDate' expression specified as 'createdDate:
    Document{{$lt=2018-01-06}}'. Criteria already contains 'createdDate: Document{{$gte=2017-12-31}}'.

    解决办法:
    要查询同一个字段多个约束需要用andOperator:

    Query query = new Query(
    Criteria.where("ip").is(ip)
    .andOperator(
    Criteria.where("createdDate").lt(endDate),
    Criteria.where("createdDate").gte(startDate)));


  • 相关阅读:
    Web 服务器配置
    Web 浏览
    C++ Web 编程
    C++ 多线程
    C++ 信号处理
    C++ 预处理器
    C++ 模板
    C++ 命名空间
    C++ 动态内存
    C++ 异常处理
  • 原文地址:https://www.cnblogs.com/exmyth/p/10765947.html
Copyright © 2011-2022 走看看