Задаю начальные данные для БД след. образом:
const ModTpl = require('../models/mod_tpl');
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/testdb', { useMongoClient: true });
//Здесь набор самих данных
const data = [ ... ];
let done = 0;
for (let i = 0; i < data.length; i++) {
data[i].save(function(err, result) {
// if (err) {
// console.log(i, err);
// mongoose.disconnect();
// return;
// }
done++;
if (done === data.length) {
exit();
}
});
}
function exit() {
mongoose.disconnect();
}
В массиве около 50000 элементов, данные однородные. Запускается инициализация из терминала командой node initdata.js
В результате в базу добавляется все время разное количество элементов - от 18000 до 25000. Ошибок никаких не выводится.
Как гарантированно добавить все элементы в базу?