我是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对象中的所有文档。