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

Diferencia de mangosta entre .save() y el uso de update()

Dos conceptos primero. Su aplicación es el Cliente , Mongodb es el Servidor .

La principal diferencia es que con .save() ya tiene un objeto en el código del lado del cliente o tuvo que recuperar los datos del servidor antes de volver a escribirlo, y lo está escribiendo todo.

Por otro lado .update() no requieren que los datos se carguen al cliente desde el servidor. Toda la interacción ocurre del lado del servidor sin recuperar al cliente. Así que .update() puede ser muy eficiente de esta manera cuando agrega contenido a documentos existentes.

Además, existe el multi parámetro a .update() que permite realizar las acciones en más de un documento que coincida con la condición de consulta.

Hay algunas cosas en los métodos de conveniencia que pierdes cuando usas .update() como una llamada, pero los beneficios para ciertas operaciones es la "compensación" que tiene que soportar. Para obtener más información sobre esto y las opciones disponibles, consulte la documentación.

En resumen .save() es una interfaz del lado del cliente, .update() es del lado del servidor.