1
resposta

Spread operator

Olá , boa tarde! não poderia substituir o $each por ...[8.5, 3]?

1 resposta

Olá Luis, tudo bem?

Se você fizer essa substituição do $each pelo [], o MongoDB entendera que você esta passando um novo array e não duas informações separadas para atualização do array já existente. Então o $each é utilizado para modificar o operador push, para que seja possível inserir vários itens para atualização.

Então nesta query esta sendo inserido um novo array:

$push : {
            notas : [8.5, 3]
        } 

E nesta query as informações serão atualizadas no array já existente:

$push : {
            "notas" : {$each : [8.5, 3] }
        }

Fala pra gente se entendeu!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software