sql >> Database >  >> NoSQL >> MongoDB

Mongoose:wat zijn de verschillen tussen Model.create en Collection.insert

In Mongoose is er Model.create en Collection.insert (de laatste is niet strikt onderdeel van Mongoose, maar van de onderliggende MongoDB-driver).

Volgens de ontwikkelaar van Mongoose zijn ze in principe hetzelfde als ze worden aangeroepen met een reeks documenten, hoewel ik bij het bekijken van de code denk dat er subtiele verschillen zijn (waarschuwing :Ik heb de code die . niet bekeken dus ik kan me vergissen in het volgende):

  • met behulp van Model.create zal alle validators/hooks aanroepen die in uw schema zijn gedeclareerd;
  • Model.create doet een .save voor elk document in de array, wat resulteert in N database-aanroepen (waar N is het aantal documenten in de array); Collection.insert voert één grote database-aanroep uit;


  1. redis:teller elke dag resetten

  2. MongoDB $indexOfBytes

  3. MongoDB - paging

  4. Retourneer alleen specifieke velden voor een query in Spring Data MongoDB