我有一个mongoshell查询,如下所示
db.viewedProfile.aggregate(
{$match : { "viewedMemberId": "54d6dd15e4b0611ba5762e3d" }},
{$group : { _id: null,
total: {$sum: "$count"}}})
我正在努力将其转换为spring数据mongodb。我使用的是spring数据版本1.4.3.RELEASE。聚合构造函数似乎无法识别匹配方法。
答案 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")
);