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

327
Visualizações
¿Cómo verificar si el documento actualizado fue realmente modificado?

Tengo una colección de "elementos" y este es un documento de ejemplo en la colección:

 { "id": 0, "price": 23.55 }

Estoy escribiendo una consulta que actualiza el precio de un artículo, pero quiero verificar si el campo de precio realmente se modificó.

Por ejemplo, la siguiente consulta es legal pero en realidad no modifica el documento.

 db.collection('items').updateOne( { id: 0 }, { $set: { price: 23.55 } } );

¿Hay algún método que pueda lograr esto?

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

0

updateOne devolverá nModified , puede saber si el documento se modificó o no.

 { "n": 1, "nModified": 1 }

https://mongodb.github.io/node-mongodb-native/3.6/api/Collection.html#updateOne

https://mongodb.github.io/node-mongodb-native/3.6/api/Collection.html#~updateWriteOpCallback


https://mongodb.github.io/node-mongodb-native/3.6/api/Collection.html#findOneAndUpdate

Use findOneAndUpdate con returnOriginal establecido en falso, obtendrá el documento actualizado en la devolución de llamada.

 const options = { returnOriginal: false; } // to return the updated document findOneAndUpdate(filter, update, options, callback)

https://mongodb.github.io/node-mongodb-native/3.6/api/Collection.html#~findAndModifyCallback

Documento devuelto por el comando findAndModify. Si no se encontraron documentos, el valor será nulo de forma predeterminada (returnOriginal: true), incluso si se alteró un documento; si returnOriginal fuera falso, se devolverá el documento alterado en ese caso.

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