MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose:какви са разликите между Model.create и Collection.insert

В Mongoose има Model.create и Collection.insert (последният не е строго част от Mongoose, а от основния драйвер на MongoDB).

Според разработчика на Mongoose те са по същество едни и същи, когато се извикат с масив от документи, въпреки че гледането на кода ме кара да мисля, че има фини разлики (предупреждение :Не съм гледал този код така че може да се объркам за следното):

  • с помощта на Model.create ще извика всички валидатори/кукички, декларирани във вашата схема;
  • Model.create прави .save за всеки документ в масива, което води до N извиквания на база данни (където N е броят на документите в масива); Collection.insert извършва едно голямо извикване на база данни;


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Мониторинг и управление на операциите на MongoDB 4.0 с ClusterControl

  2. MongoDB insertMany()

  3. MongoDB $втори

  4. Избягвайте предупреждението за оттегляне на текущия анализатор на URL низове, като зададете useNewUrlParser на true

  5. Mongodb масив $push и $pull