MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mangusto:quais são as diferenças entre Model.create e Collection.insert


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 em N chamadas de banco de dados (onde N é o número de documentos no array); Collection.insert executa uma grande chamada de banco de dados;