使用Meteor/JavaScript将MongoDB集合导出为CSV或XLSX

Str*_*uct 6 javascript export mongodb meteor

我想通过按钮(没有登录系统)将我的集合导出到CSV或XLSX文件.

使用Meteor/JavaScript有一种简单的方法吗?

Aks*_*hat 10

您可以使用https://github.com/eligrey/FileSaver.js之类的东西在浏览器端创建Blob,然后将其作为下载提供.

客户端js

var yourCSVData = "Col1Row1,Col2Row1\nCol1Row2,Col2Row2";

var blob = new Blob([yourCSVData], 
                    {type: "text/csv;charset=utf-8"});
saveAs(blob, "yourfile.csv");
Run Code Online (Sandbox Code Playgroud)

构建您的CSV yourCSVData然后您应该能够非常轻松地下载文件.

要构建CSV,您必须使用一些自定义JavaScript.使用mongodb的是每个文档可以具有不同的结构,这对行/列类型文档非常不利.

您可以在上面的评论中使用Yvegeniy(http://jsfiddle.net/sturtevant/vUnF9/)给出的小提琴,它可能有所帮助

var data = MyCollection.find().fetch();
var yourCSVData = JSON2CSV(data);
Run Code Online (Sandbox Code Playgroud)