I Mongoose finns Model.create
och Collection.insert
(det senare är inte strikt en del av Mongoose, utan av den underliggande MongoDB-drivrutinen).
Enligt Mongoose-utvecklaren är de i princip samma när de anropas med en mängd dokument, även om jag tittar på koden får mig att tro att det finns subtila skillnader (varning :Jag har inte tittat på koden det så jag kan ha fel om följande):
- med
Model.create
kommer att anropa alla validatorer/hooks som deklareras på ditt schema; Model.create
gör en.save
för varje dokument i arrayen, vilket resulterar iN
databasanrop (därN
är antalet dokument i arrayen);Collection.insert
utför ett stort databasanrop;