当前位置:Gxlcms > 数据库问题 > MongoDBTemplate多条件查询的问题

MongoDBTemplate多条件查询的问题

时间:2021-07-01 10:21:17 帮助过:24人阅读

Criteria(); criteria.where("shopId") .is(request.getShopId()) .and("tradeDate").gte(request.getBeginTradeDate()) .lte(request.getEndTradeDate()); List<ReportInfo> reportInfoList = reportMongoTemplate. find(new Query(criteria), ReportInfo.class,"rept_wallet_refundAndPay");

原因:

经过查看文档和源代码才发现,Criteria的where方法是一个静态工厂方法,它会返回一个实例化的criteria对象,所以就不需要自己new 一个criteria对象了。否则 find(new Query(criteria)里的criteria没有任何判断条件,因此会返回所有的数据。

MongoTemplate 源码

    public static Criteria where(String key) {
        return new Criteria(key);
    }

总结:

还是要看官方的文档和源代码

MongoDBTemplate多条件查询的问题

标签:port   int   template   需要   自己   new   作用   多条件   spring   

人气教程排行