java - Spring Data MongoDB 聚合转换?

标签 java mongodb aggregation-framework spring-data-mongodb

我无法将以下 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").;;

如果有任何帮助,我将不胜感激,谢谢。

最佳答案

Currently there is no support to have $cmp/$eq/$ne to be used in group or project aggregation. It would be a good to have feature. Also it would be helpful to improve on some of the documentation/examples for Criteria features.

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

关于java - Spring Data MongoDB 聚合转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19842175/

相关文章:

java - 将添加到网格的对象沿(用户)指定的方向移动到指定数量的网格单元上

mongodb - 如何创建 mongodb 包以在 Ubuntu 上使用 apt-get 安装?

javascript - 我的数据库文件有什么问题?

javascript - 这个 mongoskin 聚合命令有什么问题?

java - eclipse : "The type Vector is not generic. ..."

java - 用于排除注释的 AspectJ 切入点

spring - 提取数组的值并添加到同一个选择的mongoDB中

java - Mongodb Java 驱动在聚合查询中的使用限制

mac终端下javac命令输出乱码

arrays - 如何在 MongoDB 中查找数组大小在某个范围内的文档?