2

我无法将以下 mongodb 聚合操作转换为 Spring Data AggregationOperation。我正在使用 Spring Data MongoDB 1.3.2 版本。

db.ads.aggregate( { $group :{ 
 _id : "$adId",
 req : { $sum : 1 }, 
 imp: {$sum: { $cond: [ { $eq: [ "$imped", true ] } , 1, 0 ] } },
 click: {$sum: { $cond: [ { $eq: [ "$clked", true ] } , 1, 0 ] } } ,
 bid: {$sum: { $cond: [ { $eq: [ "$clked", true ] } , "$bid", 0 ] } } } });

我停在这里:

AggregationOperation group = Aggregation.group("adId").count().as("req").sum("imped").as("imp").;;

我会很感激任何帮助,谢谢。

4

1 回答 1

2

目前不支持在组或项目聚合中使用 $cmp/$eq/$ne。有特色就好了。此外,改进 Criteria 功能的一些文档/示例也会有所帮助。

请在这里投票:https ://jira.springsource.org/browse/DATAMONGO-784

于 2013-11-08T09:18:33.690 回答