Вставка в монго через for

Рейтинг: 0Ответов: 1Опубликовано: 23.03.2015

Есть функция для втавки в монго:

function insert_to_mdb (db_data) {
var mdb_url = 'mongodb://localhost:27017/DB';
mongodb.connect(mdb_url, function(err, db) {
  if (err) throw err;
    db.collection('test').insert(db_data, function(err, records) {
        if (err) throw err;    
        db.close();
    });
});
}

Далее пробую

for (var i = 0; i < 500; i++) {
var test_json_str = {'DATA': '123456' };
    insert_to_mdb(test_json_str);
};

И получаю

mongo_client.js:409
      throw err
            ^
Error: connection closed

Причём это только на больших вставках, как я понимаю, просто кончаются пул или свободные соеденения к БД. Как с этим можно бороться?

Ответы

▲ 1

callback - callback function to run after the record is inserted, а это значит, что ты закрыл коннект после первого insert-a.