sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose:vad är skillnaderna mellan Model.create och Collection.insert

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 i N databasanrop (där N är antalet dokument i arrayen); Collection.insert utför ett stort databasanrop;


  1. Räckviddsbaserad personsökning mongodb

  2. Hur man implementerar MongoDB kapslad $elemMatch Query i C#

  3. Redis replikering och redis sharding (kluster) skillnad

  4. Redis kommando för att få alla tillgängliga nycklar?