Pregunta

No pude convertir por debajo de la operación agregada de MongoDB a la operación de agregación de datos de resorte. Estoy usando la versión 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 ] } } } });

Me detuve aquí:

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

Agradecería cualquier ayuda, gracias.

¿Fue útil?

Solución

Actualmente no hay soporte para tener $ CMP/$ EQ/$ NE para ser utilizado en la agregación grupal o de proyecto. Sería bueno tener una característica. También sería útil mejorar parte de la documentación/ejemplos para las características de criterios.

Por favor, votemos aquí: https://jira.springsource.org/browse/datamongo-784

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top