2013-11-07 7 views
2

Я не смог преобразовать ниже агрегатную операцию mongodb в Spring AggregationOperation. Я использую Spring Data MongoDB 1.3.2.Весенние данные MongoDB Агрегация преобразования?

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").;; 

Я был бы признателен за любую помощь, спасибо.

ответ

2

В настоящее время нет поддержки для использования $ cmp/$ eq/$ ne для группы или агрегации проекта. Было бы хорошо иметь функцию. Кроме того, было бы полезно улучшить некоторые из документации/примеров для Критерии.

пожалуйста, давайте голосовать здесь: https://jira.springsource.org/browse/DATAMONGO-784

Смежные вопросы