sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cuál es la diferencia entre findOneAndUpdate y findOneAndReplace?

El findOneAndUpdate busca en el documento y actualiza solo las entradas en el documento de actualización dado. Las demás entradas del documento encontrado permanecerán.

El findOneAndReplace busca en el documento, elimina todo dentro de este documento y establece las entradas del documento de reemplazo dado.

Por ejemplo: Tienes un documento {"name":"James", "age":"21"}

Si usa el findOneAndUpdate función con el documento de actualización {"age":"22"} , obtendrá el documento {"name":"James", "age":"22"}

Si usa el findOneAndReplace función con el documento de reemplazo {"age":"22"} , obtendrá el documento {"age":"22"} (El nombre ha sido eliminado)

Consulte:documentación de findOneAndUpdate y documentación de findOneAndReplace