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

363
Visualizações
Valores de suma de agregación de MongoDB y grupo por propiedad

Tengo una colección que se parece a esto.

 { balance: string symbol: string address: string }

Quiero consultar esa colección usando una agregación de la siguiente manera:

 input array addresses[]

consultar colección donde colección.dirección contenida en la dirección proporcionada Array y SUM todos los saldos agrupados por símbolo.

La salida deseada debería verse así:

 [ {symbol: xy, balance: summedBalanceForThisSymbol}, {symbol: yz, balance: summedBalanceForThisSymbol}, ]

Soy bastante nuevo en mongoDB, esto es lo que tengo que no funciona en absoluto.

 const pipe = [ { match: [ { address: { $in: addresses } //addresses is an array of string values } ] }, { group: { objectId: "$symbol", balance: { $sum: "$balance" } } } ]

Tengo que usar objectId en lugar de _id porque el SDK que estoy usando requiere hacerlo. También necesito que los valores de balance de cadena se conviertan en un número (supongo que el doble) antes de resumir.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Estás muy cerca, solo tienes algunos errores menores de sintaxis, así es como debes hacerlo:

(Una cosa que se debe mencionar es que esto requiere que el balance sea una cadena de números válida; de lo contrario, la canalización arrojará un error)

 db.collection.aggregate([ { $match: { address: { $in: addresses } } }, { $group: { _id: "$symbol", sum: { $sum: { "$toInt": "$balance" } } } } ])

Parque infantil Mongo

over 4 years ago · Santiago Trujillo 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