正常查询
Query query = new Query();query.addCriteria(new Criteria().andOperator(Criteria.where("type").ne("1"),Criteria.where("time").gte(start)));
Long size = mongoTemplate.count(query, Data.class, document);
管道查询
//封装查询条件
Criteria criteria = new Criteria();
List<AggregationOperation> operations = new ArrayList<>();
operations.add(Aggregation.group("uuid").max("time").as("time"));
Aggregation aggregation;
aggregation = Aggregation.newAggregation(operations);
AggregationResults<HashMap> aggregate = mongoTemplate.aggregate(aggregation, document, HashMap.class);
int size = aggregate.getMappedResults().size();
List<HashMap> uuidList = aggregate.getMappedResults();
Query query=new Query(); query.fields().slice("chatRecord", -1, 1);
https://docs.mongodb.com/manual/reference/operator/aggregation/bucket/