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

240
Visualizações
What is the best practice for updating data via mongoose?

There is two ways to update data using mongoose.

  1. Using model methods, for example User.updateOne({username}, {$set: {age}})
  2. Find document, then change its properties and save it. Like this:
const user = await User.findById(userId)
user.age = age
user.save()

Which one is better and why?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

For .save() method it is actually pulling data from server(MongoDB) to client(Mongoose) and updating the data in memory and then applying the query in server. Using direct update or updateOne will perform query directly on server.

So make sure to use queries as much as possible. You can manually check by doing console.time in both the cases like

console.time('query')
const user = await User.findById(userId)
user.age = age
await user.save()
console.timeEnd('query')

and then do this

console.time('query')
await User.updateOne({ _id: userId }, { $set: { age } })
console.timeEnd('query')
about 4 years ago · Juan Pablo Isaza 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