【问题标题】:mongoexport collection using node.js使用 node.js 的 mongoexport 集合
【发布时间】:2017-02-08 17:19:09
【问题描述】:

我目前正在经历严重的头痛(对于一个中年笨蛋来说)。 我目前的问题是这样的: 我必须使用 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 的数据库中将三个集合(纽约、曼彻斯特或伦敦)中的一个导出为 .json 数组。 我必须使用 javascript,并且需要将整个集合导出到我可以选择的文件夹位置,这将允许我将 D3.js 定向到它 我认为 mongoexport 是我想要的方法,因为当我从 mongo shell 尝试这个时,我得到了我想要的 任何启蒙将不胜感激 谢谢 S

【问题讨论】:

  • 您可以简单地查询您想要的数据然后我们fs将返回的json写入文件吗?
  • 感谢 Adam,但我最终需要从网页查询数据库。
  • 我真的很困惑。如果您需要从网页查询数据,那么您需要启动一个 mongodb 并从您的 localhost 获取数据。如果您希望在节点内使用 mongoexport,this answer might helpOr this one

标签: node.js mongodb mongoexport


【解决方案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') 

    });

【讨论】:

    猜你喜欢
    • 2012-10-14
    • 2015-03-14
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多