2017-09-28 20 views
0

mongodumpとmongorestoreコマンドを使用して、MongoDB運用データベースをテスト環境に復元しました。私たちのデータベースには414のユーザー定義関数があり、いずれも復元されませんでした。テスト環境で本番環境の機能を復元するにはどうすればよいですか?MongoDBでユーザ定義のjavascript関数を復元するには?

答えて

0

かなりシンプルです。 system.js関数もコレクションです。したがって、次のコマンドを使用してコレクションをダンプし、mongorestoreコマンドを使用してリストアすることができます。

mongodump --host youripaddressorlocal --port yourportnumber --username "username" --password "password" --authenticationDatabase admin --collection system.js --db databasename 

mongorestore --host localhost --port 27017 --username "username" --password "yourpassword" --collection system.js --drop --db yourdatabase dump/baabtra_db/system.js.bson 

--dropは、関数が既に存在する場合に削除されるように使用されます。エラーが発生しても削除できない場合は、次のコマンドを使用してmongoDbのすべての機能を削除することができます。

db.system.js.remove({}) 

中括弧は非常に重要です。

関連する問題