Saltar al contenido

Mongoose: ¿cuáles son las diferencias entre Model.create y Collection.insert?

Agradecemos tu ayuda para compartir nuestras crónicas en referencia a las ciencias de la computación.

Solución:

En Mangosta, hay Model.create y Collection.insert (este último no es estrictamente parte de Mongoose, sino del controlador MongoDB subyacente).

Según el desarrollador de Mongoose, son básicamente iguales cuando se les llama con un array de documentos, aunque mirando el código me hace pensar que hay diferencias sutiles (advertencia: no he mirado el código ese así que podría estar equivocado acerca de lo siguiente):

  • utilizando Model.create llamará a cualquier validador/gancho declarado en su esquema;
  • Model.create hace un .save para cada documento en el arrayResultando en N llamadas a la base de datos (donde N es el número de documentos en el array); Collection.insert realiza una gran llamada a la base de datos;

Comentarios y calificaciones de la guía

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *