Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

324
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda