Java mongodb 多主键(group)mapReduce

业务需求:统计商户下,专题,用户统计下单数量

话不多说,直接上代码

@Autowired
private MongoTemplate mongoTemplate;
// 使用的是spring 的mongodb 

@Test
public void test(){

  //Query query = Query.query(new Criteria());
  String map = "function() { emit({\"merchants_id\":this.merchants_id,\"topic_id\":this.topic_id,\"user_id\":this.user_id}, {\"man\":1});}";

  String reduce = "function(key, values) { " + "var reduced ={man:0}; " + "values.forEach(function(doc) { "
          + "reduced.man +=doc.man;" + "}); " + "return reduced;} ";

  MapReduceResults<Document> results = mongoTemplate.mapReduce("t_order", map, reduce, Document.class);

  for (Document document : results) {
    System.out.println(JSONObject.toJSON(document));
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值