【发布时间】:2013-08-23 09:58:12
【问题描述】:
我正在使用 node.js 和 streams 尝试将整个 mongoDB 集合转储到文件中,但它不起作用。我怀疑它与老式流和 0.10 流有关,但我可能是错的。
下面的代码也可以在这里找到:github.com
mongodb-collection-dump 也在那个仓库中。
var fs = require('fs');
var dump = require('mongodb-collection-dump');
var collectionDumpFile = '/tmp/collection-dump.json';
var f = fs.createWriteStream(collectionDumpFile);
f.on('open', function() {
var d = dump('mongodb://127.0.0.1/test_db', 'testcollection', f);
});
d.on('end', function(){
console.log("done in write");
});
d.on('error', function(err){
console.log("there was an error");
console.log(err);
});
【问题讨论】:
-
你有什么错误吗?
-
docs.mongodb.org/manual/reference/program/mongoexport 带有 json 参数...?
-
没有错误,只是什么都不做。虽然我可以使用 mongoexport,但我更愿意理解为什么我不能简单地将 mongo 流通过管道传输到 fs 流。
标签: node.js mongodb stream node-mongodb-native fs