Нужен ли мне обратный вызов или обещание в цикле for при вставке объемных данных - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть xls с миллионом строк, и я вставляю в MongoDB через Node.js, это код, который я пытаюсь,

var TR  = require('../models/tr');

var obj = xlsx.parse(__dirname + '/TD.xlsx'); // parses a file
var xl = obj[0]['data']



     for(var i=0; i< xl.length; i++) {
        var row = (xl[i])
        var doc_no = row[0]

            tr.doc_no = doc_no
            tr.save(function (err) {
                  if (err) return res.status(500).send(err);
                  res.send('saved');

                  // saved!
                });



     }

До сих пор, когда я тестировал около 100 записей, это выглядитхорошо, это будет работать с миллионами записей?Я боюсь, потому что, поскольку природа цикла for является асинхронной, будут ли испорчены вставленные записи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...