0

我正在玩 node.js 和,试图将整个 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);
});
4

1 回答 1

0

您可以使用mongodumpormongoexport来创建 mongodb 的转储。

mongodump不仅可以备份和存储数据,还可以更好地备份和存储有关集合的大量元数据,例如索引。您也可以将其调用到特定的数据库(-d)以及集合(-c)。

要从 node.js 执行此操作,请使用child_process.

于 2013-09-13T14:30:01.407 回答