有一个源数据,六万多条数据。如果用for的话,由于是异步,所以不好实现。如果用async来模拟for的话,就会提示:
bash
RangeError: Maximum call stack size exceeded
反正就是堆栈溢出了。
所以想问一下有什么好一点的方法。
附片段的同效代码:
javascript
var 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 导入。具体方法看官方文档相关介绍。