首页 > 开发 > NodeJS > 正文

Node.js中如何插入几万条MongoDB数据?

2017-09-08 17:34:36  来源:网友分享

有一个源数据,六万多条数据。如果用for的话,由于是异步,所以不好实现。如果用async来模拟for的话,就会提示:

bashRangeError: Maximum call stack size exceeded

反正就是堆栈溢出了。

所以想问一下有什么好一点的方法。

附片段的同效代码:

javascriptvar currentIndex = 0;async.whilst(    function() {        return currentIndex < insertData.length;    },    function(callback) {        currentIndex++;        callback();    },    function(err) {        if(err) {            return console.log("  An error occurred: " + err.message);        }    });

--

解决方案

用 Node.js 生成数据文件,然后使用 mongoimport 导入。具体方法看官方文档相关介绍。