12

開発用と本番用のMongoDBサーバーが別々にあり、実際のデータを開発サーバーにしばらく保持したいと考えています。私はそれのために何を使うべきですか:mongodumpmongoimportまたは何か他のもの?

明確化:本番環境から開発環境にデータをコピーしたい。

4

3 に答える 3

13

一度だけなら

同期するコレクションなどのパラメーターを細かく制御する場合は、次を使用する必要があります。


それ以外の場合は、 mongo-syncを確認する必要があります

MongoDBこれは、プロジェクトの本番DBとの間でローカルデータベースを絶えずコピーする必要があるときに自分で作成したスクリプトです(ばかげていることはわかっています)。

DBの詳細をに入力するとconfig.yml、次の2つの簡単なコマンドを使用して同期を開始できます。

./mongo-sync push       # Push DB to Remote
./mongo-sync pull       # Pull DB to Local

プロジェクト内で使用する場合は、に追加することconfig.ymlをお勧めします.gitignore

mongo-syncデモgif

于 2015-02-15T00:37:52.670 に答える
8

db.copyDatabase(...)またはdb.cloneDatabase(...)コマンドを使用できます。

http://www.mongodb.org/display/DOCS/Copy+Database+Commands

これは、ディスク上でのbson表現の作成をスキップするため、mongodump/mongorestoreよりも高速です。

于 2012-09-14T06:41:11.843 に答える
3

開発データベースを本番データベースとまったく同じように見せたい場合は、ファイルをコピーするだけです。私は現在、デスクトップとドロップボックスを使用してノートブックの間でMongoDBデータベースを同期するセットアップを実行しています-それでも問題なく動作します。

于 2012-09-14T08:23:34.677 に答える