将mongo shell查询转换为spring数据

时间:2015-08-01 21:29:04

标签: java spring mongodb spring-data-mongodb

我有一个mongoshell查询,如下所示

db.viewedProfile.aggregate(

  {$match : { "viewedMemberId":  "54d6dd15e4b0611ba5762e3d" }},
  {$group : { _id: null,
         total: {$sum: "$count"}}})

我正在努力将其转换为spring数据mongodb。我使用的是spring数据版本1.4.3.RELEASE。聚合构造函数似乎无法识别匹配方法。

1 个答案:

答案 0 :(得分:0)

这应该这样做:

import static org.springframework.data.mongodb.core.aggregation.Aggregation.*;

...

Aggregation aggregation = newAggregation(
    ViewedProfile.class,
    match(Criteria.where("viewedMemberId").is("54d6dd15e4b0611ba5762e3d")),
    group().sum("count").as("total")
);