Ответ 1
В Mongoose есть Model.create
и Collection.insert
(последнее не строго часть Mongoose, но лежащего в основе драйвера MongoDB).
Согласно разработчику Mongoose, они в основном то же самое при вызове с массивом документов, хотя просмотр кода заставляет меня думать, что есть тонкие различия ( предупреждение: я не очень хорошо смотрел на код, поэтому я мог ошибаться в следующем):
- с помощью
Model.create
вызовет любые валидаторы/крючки, объявленные в вашей схеме; -
Model.create
делает.save
для каждого документа в массиве, что приводит кN
вызовам базы данных (гдеN
- количество документов в массиве);Collection.insert
выполняет один большой вызов базы данных;