sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose:hvad er forskellene mellem Model.create og Collection.insert

I Mongoose er der Model.create og Collection.insert (sidstnævnte er strengt taget ikke en del af Mongoose, men af ​​den underliggende MongoDB-driver).

Ifølge Mongoose-udvikleren er de dybest set de samme, når de kaldes med en række dokumenter, selvom at se på koden får mig til at tro, at der er subtile forskelle (advarsel :Jeg har ikke set på koden det godt, så jeg kan tage fejl af følgende):

  • ved at bruge Model.create kalder alle validatorer/hooks, der er erklæret på dit skema;
  • Model.create laver en .save for hvert dokument i arrayet, hvilket resulterer i N databasekald (hvor N er antallet af dokumenter i arrayet); Collection.insert udfører et stort databasekald;


  1. Sådan får du adgang til MongoDB Instance 4.2?

  2. MongoDB -- Indstilling af en betinget erklæring i .find()

  3. Meteor, definer samlinger dynamisk

  4. hvordan kan man gemme en Json i redis med hashmap(HSET)