MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mangouste :quelles sont les différences entre Model.create et Collection.insert

Dans Mongoose, il y a Model.create et Collection.insert (ce dernier ne fait pas strictement partie de Mongoose, mais du pilote MongoDB sous-jacent).

Selon le développeur Mongoose, ils sont fondamentalement les mêmes lorsqu'ils sont appelés avec un tableau de documents, bien que regarder le code me fasse penser qu'il existe des différences subtiles (avertissement :Je n'ai pas regardé le code qui eh bien, je peux me tromper sur ce qui suit):

  • en utilisant Model.create appellera tous les validateurs/hooks déclarés sur votre schéma ;
  • Model.create fait un .save pour chaque document du tableau, résultant en N appels de base de données (où N est le nombre de documents dans le tableau ); Collection.insert effectue un grand appel à la base de données ;