Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

127
Visualizações
Aplicando agregador de suma en $group con condición

Necesito usar la agregación de $group con condición. En el siguiente ejemplo, $group separa los documentos en grupos de acuerdo con Campaign_name y devuelve una suma de Basecount.

 $group : { _id: "$Campaign_Name", Basecount: { $sum: "$Basecount" } }

Aquí, tengo diferentes Campaign_name como winback, base, jca, etc. en DB. Ahora, lo que debo hacer es que si Camapign_name es Winback, en lugar de tomar la suma de Basecount, necesito tomar la suma de otro campo Actcount, es decir, en lugar de aplicar el agregador de suma en Basecount, necesito aplicarlo en un Actcount archivado.

Gracias por adelantado.

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Una opción es usar $cond mientras se hace $group :

 db.collection.aggregate([ { $group: { _id: "$Campaign_Name", Basecount: { $sum: { $cond: [ { $eq: [ "$Campaign_Name", "Winback" ] }, "$Actcount", "$Basecount" ] } } } } ])

Vea cómo funciona en el ejemplo del patio de recreo

about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda