从node.js以编程方式执行mongodb admin/console命令的最佳方法是什么?具体来说,我想在执行一系列插入后使用mongodump导出mongodb集合.像这样的东西:
// requires and initializing stuff left out for brevity
db.open(function(err, db) {
if(!err) {
db.collection('test', function(err, collection) {
var docs = [{'hello':'doc1'}, {'hello':'doc2'}, {'hello':'doc3'}];
collection.insert(docs, {safe:true}, function(err, result) {
// Execute mongodump in this callback???
});
});
}
});
Run Code Online (Sandbox Code Playgroud)
mae*_*ics 19
尝试使用child_process.spawn(command, args)
:
var spawn = require('child_process').spawn;
// ...
collection.insert(docs, {safe:true}, function(err, result) {
var args = ['--db', 'mydb', '--collection', 'test']
, mongodump = spawn('/usr/local/bin/mongodump', args);
mongodump.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
mongodump.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
mongodump.on('exit', function (code) {
console.log('mongodump exited with code ' + code);
});
});
// ...
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6446 次 |
最近记录: |