我目前正在经历一次严重的头痛(对于中年人来说,就是这样)。 我目前的问题是: 我必须使用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尝试这个时,我得到的正是我想要的 我们将非常感激地接受任何启示 谢谢 小号
答案 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')
});