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

Mongoose:quali sono le differenze tra Model.create e Collection.insert

In Mongoose c'è Model.create e Collection.insert (quest'ultimo non è strettamente parte di Mongoose, ma del driver MongoDB sottostante).

Secondo lo sviluppatore Mongoose, sono fondamentalmente gli stessi quando vengono chiamati con una serie di documenti, anche se guardare il codice mi fa pensare che ci siano sottili differenze (avviso :Non ho guardato il codice quello bene quindi potrei sbagliarmi su quanto segue):

  • utilizzando Model.create chiamerà tutti i validatori/hook dichiarati sul tuo schema;
  • Model.create esegue un .save per ogni documento nell'array, risultando in N chiamate al database (dove N è il numero di documenti nell'array); Collection.insert esegue una chiamata al database di grandi dimensioni;