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

mongodumpまたはを使用mongoexportして、mongodb のダンプを作成できます。

mongodumpデータだけでなく、インデックスなどのコレクションに関する多くのメタデータをバックアップおよび保存するのに適しています。同様に、特定のデータベース (-d) やコレクション (-c) に対して呼び出すこともできます。

node.js から行うには、 を使用しますchild_process

于 2013-09-13T14:30:01.407 に答える