使用node.js的mongoexport集合

时间:2017-02-08 17:19:10

标签: node.js mongodb mongoexport

我目前正在经历一次严重的头痛(对于中年人来说,就是这样)。 我目前的问题是: 我必须使用D3.js来可视化存储在本地MongoDB数据库中的数据。我的可视化几乎排序,只有一两个未成年人,但我想我可以对它们进行排序。 我的问题实际上是从数据库中获取数据。我可以使用shell导入和导出我的内容,但我需要自动化该过程。我没有进步的步骤是:使用Node.js,我可以使用以下脚本连接到我的本地MongoDB数据库:

**

var MongoClient = require('mongodb').MongoClient, format = require('util').format;
MongoClient.connect('mongodb://127.0.0.1:27017' function(err,db){   
    if(err){
        throw err;
    }else{
        console.log("Connected");
    }
    db.close();
});

**

虽然我已连接,但我需要从名为monopoly的数据库中导出三个集合中的一个(newYork,manchester或london)作为.json数组。 我必须使用javascript,我需要将整个集合导出到我可以选择的文件夹位置,这将允许我将D3.js导向它 我认为mongoexport是我想要的方法,因为当我从mongo shell尝试这个时,我得到的正是我想要的 我们将非常感激地接受任何启示 谢谢 小号

1 个答案:

答案 0 :(得分:1)

此文档可能有所帮助。 https://docs.mongodb.com/manual/reference/program/mongoexport/

试试这个

    app.get('/export', function(req, res)
    {
        var spawn = require('child_process').spawn,
        ls = spawn('mongoexport',['--db','monopoly','--collection','newYork']);
        res.sendfile('/home/database.csv') 

    });