No Mongoose, existe
Model.create
e Collection.insert
(o último não é estritamente parte do Mongoose, mas do driver MongoDB subjacente). De acordo com o desenvolvedor do Mongoose, eles são basicamente os mesmos quando chamados com uma matriz de documentos, embora olhar para o código me faça pensar que existem diferenças sutis (aviso :eu não olhei para o código que bem, então eu posso estar enganado sobre o seguinte):
- usando
Model.create
chamará quaisquer validadores/ganchos declarados em seu esquema; Model.create
faz um.save
para cada documento na matriz, resultando emN
chamadas de banco de dados (ondeN
é o número de documentos no array);Collection.insert
executa uma grande chamada de banco de dados;