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 を使用することはサポートされていません。機能があればいいですね。また、基準機能のドキュメント/例の一部を改善することも役立ちます。

ここで投票してください: https://jira.springsource.org/browse/DATAMONGO-784

于 2013-11-08T09:18:33.690 に答える