Hay una manera de insertar por lotes con MongooseJS. No estoy seguro de si es una función nueva ya que se hizo/respondió esta pregunta, pero pensé que si alguien viniera aquí después de una búsqueda, debería saber cómo hacerlo.
var array = [{ type: 'jelly bean' }, { type: 'snickers' }];
Candy.create(array, function (err, jellybean, snickers) {
if (err) // ...
});
Aquí están los documentos:http://mongoosejs.com/docs/api.html# modelo_Modelo.crear