• mongodb you can't add a second


    问题信息:

    Due to limitations of the com.mongodb.BasicDBObject, you can't add a second 'createTime' expression specified as 'createTime : { "$lt" : 1468339200000}'. Criteria already contains 'createTime : { "$gt" : 1468252800000}'.

    ------------------------之前代码----------------------------------------

    if(endTime!=null){
    
        endTime = DateUtil.getEndOfDay(endTime);
    
    }
    
    if (startTime !=null) {
    
        criteria.and("createTime").gte(startTime);
    
    }
    
    if(endTime!=null){
    
        criteria.and("createTime").lte(endTime);
    
    }

    ------------------------修改代码----------------------------------------

    if(endTime!=null){
    
        endTime = DateUtil.getEndOfDay(endTime);
    
    }
    
    if (startTime !=null&&endTime==null) {
    
        criteria.and("createTime").gte(startTime);
    
    }else if(startTime==null&&endTime!=null){
    
        criteria.and("createTime").lte(endTime);
    
    }else if(startTime!=null&&endTime!=null){
    
        criteria.andOperator(
    
                Criteria.where("createTime").gte(startTime),
    
                Criteria.where("createTime").lte(endTime)
    
        );
    }
  • 相关阅读:
    7.Linux学习
    5.@AliasFor注解
    5.Maven学习
    3.postman
    4.git总结
    8.Docker学习
    6.idea教程
    2.jwt
    4.open feign
    1.MarkDown常规使用语法
  • 原文地址:https://www.cnblogs.com/fswhq/p/mongodb.html
Copyright © 2020-2023  润新知