使用node.js csv模块从mongodb生成csv文件

我需要更好地控制数据如何输出到CSV,所以我不能使用mongoexport。 我想一次读入一个mongodb文件,并在文件中写入csv格式的行。 如果有人能指出我的方向是正确的,那将是有帮助的。 如果我所有需要考虑写在CSV文件的价值是逃避双引号,我可能只需写出行,而无需csv模块。 主要关注csv的创build部分。

你可以使用一些JavaScript(加载或不加载任何外部JavaScript库)。

例如。 myCsvWriter.js

db.myCollectionName.find(SOME_CONDITIONS).forEach( function(doc) { docId = doc._id; docName = doc.name; print('"" + docId + '","' + docName + '"'); } ); 

运行命令:

 mongo --quiet myDatabaseName myCsvWriter.js > /tmp/myOutput.csv 

你将不得不编写自定义的Javascript来通过转义分隔符和引用值来正确创buildCSVstring,或者你也可以在mongo shell中加载一些javascript csv库并使用它。