Due to limitations of the com.mongodb.BasicDBObject, you can't add a second 'create_time' criteria.

Due to limitations of the com.mongodb.BasicDBObject, you can't add a second 'create_time' criteria.

这个原因是因为使用mongoTemplate进行数据库查询的时候,条件查询用and的使用方式错了。

比如查询create_time大于某个beginDate,小于endDate。

正确的写法

Criteria criteria = new Criteria();
criteria.andOperator(Criteria.where("create_time").gte(beginDate),Criteria.where("create_time").lte(endDate));
query.addCriteria(criteria);

错误的写法

Criteria criteria = new Criteria();
query.addCriteria(Criteria.where("create_time").gte(beginDate));
query.addCriteria(Criteria.where("create_time").lte(endDate));

你可能感兴趣的:(MongoDB)