mongoimport与CSV的initializeOrderedBulkOp->集合

时间:2019-01-11 11:22:51

标签: node.js mongodb bulkinsert node-mongodb-native

在用于MongoDB的NodeJS导入脚本中,我曾经依赖于执行许多异步mongoimport命令(通过调用Shell)。这非常出色,我可以一次轻松地将100个CSV文件导入“收藏夹”。

现在,我尝试使用collection.initializeOrderedBulkOp复制相同的异步行为:

  //Create collection and then
  var batch = col.initializeOrderedBulkOp()
  documents.forEach(doc => batch.insert(doc) )
  batch.execute()

问题:

A)这应该与mongoimport具有相同的性能,还是更好地坚持以前的方法?

B)我应该如何修改代码以尽快执行此操作:

  1. 遍历一个包含1000个CSV文件的文件夹
  2. 对于每个CSV文件, 创建一个与文件同名的MongoDB集合
  3. 将每个CSV解析为JSON,并将文档插入到新集合中

0 个答案:

没有答案