mongo使用聚合函数可以直接实现、在控制台的命令如下
这是随机查询一条数据:
db.表名.aggregate( [ { $sample:{ size:1 } } ] )
对应的java代码
Criteria criteria = Criteria.where("....").is(....)...;
Aggregation aggregation = Aggregation.newAggregation(Aggregation.match(criteria), Aggregation.sample(1));
AggregationResults<javaBean> aggregate = mongoTemplate.aggregate(aggregation,
javaBean.class, javaBean.class);