2016-05-09 11 views
3

私はdbという名前のコレクションを持っており、robomongoを使ってそのコレクションを別のデータベースにコピーしたいと思います。これどうやってするの?私は2番目のdbで新しいコレクションを作成しようとしたが、コピーを試みたが失敗した。誰かが私を助けてくださいrobomongoのコレクションを別のものからコピーする方法

答えて

7

別のDB - 別の接続。しかし、Robomongoは1つの接続でのみ動作します。それが不可能な理由です。

あなたの仕事にmongoimport/mongoexoprtツールを使用することをお勧めします。それらはmongoに付属していて、mongod.exeと同じフォルダにあり、jsonファイルにエクスポートしてインポートすることで、コレクションをデータベース経由で移動することができます。

コードサンプル:

mongoexport --db testFrom --port portFrom --username userFrom --password passwordFrom --collection yourCollection --out test.json 
mongoimport --db testTo --port portTo --username userTo --password passwordTo --collection yourCollection --file test.json 
+0

ありません、私は別のポートにしよう。最初のものはポート3001で動作し、他のものはポート3003で動作します。どのようにしてポート3001からポート3003にコレクションをコピーできますか? –

+1

2つの異なる接続を使用することはできません。 Robomongoは2つの異なる接続に対して同時にクエリを実行できませんでした。 – Anton

+0

私はサーバー間でコレクションをコピーする方法を示すために答えを変更しました。 –

関連する問題