如何使用mongoexport通过Node.js和child_process或mongoose

时间:2016-07-29 19:59:24

标签: javascript json node.js mongodb child-process

我是MongoDB的新手,并且很难将现有集合导出为单个JSON文件。我可以成功连接到我的mLab数据库。我一直在搜索node,mongoose和mongodb的文档,以及搜索stackoverflow。我还没有找到简明的答案。如何使用子进程或猫鼬执行mongoexport?

var mongoose = require('mongoose');

var options = {server: {socketOptions: {keepAlive:300000, connecTimeoutMS:30000}},
               replset:{socketOptions: {keepAlive:300000, connectTimeoutMS:30000}}};

var mongodbUri = 'My mongodb database Uri here';
mongoose.connect(mongodbUri,options);

var db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function(){
});

console.log('made it through successfully');

var spawn = require('child_process').spawn;
spawn('mongoexport', ['--db', 'db', '--collection','events']).stdout.pipe(process.stdout);


mongoose.connection.close();

我的当前代码出现了抛出错误。我的集合是命名事件,我需要一个JSON对象中的所有文档。

0 个答案:

没有答案