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 enN
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 ;