MongoDB でデータベースの名前を変更する
この MongoDB チュートリアル記事の助けを借りて、MongoDB データベースの名前を変更する方法を学習します。 これを実現するには、2つの方法を使用します。
次のメソッドは、MongoDB のデータベースの名前を変更します。
- MongoDB GUI を使用して MongoDB データベースの名前を変更する
- MongoDB シェルを使用して MongoDB データベースの名前を変更する
MongoDB GUI を使用して MongoDB データベースの名前を変更する
以下の手順は、MongoDB GUI を使用して MongoDB でデータベースの名前を変更する方法を示しています。
- すべてのコレクション、ビュー、およびバケットをコピーして、元のデータベースをコピーします。
- 新しいデータベースを作成します。
- 新しいデータベースに必要な名前を付けます。
- コピーしたコレクション、ビュー、およびバケットを新しいデータベースに貼り付けます。
- 元のデータベースを削除します。
この例では、データベース users
を customers.
に名前変更します。
(手順 1) 元の MongoDB データベースをコピーする
MongoDB インスタンスに接続すると、左側の接続ツリーにデータベースのリストが表示されます。
Studio 3T の高度なコンテキスト メニューにより、シェルを使用して基本的な MongoDB CRUD タスクを実行する必要がなくなります。 このシナリオで行う必要があるのは、users
データベースの内容を複製することだけです。
これを行うには、次の手順に従います。
users
データベースを右クリックします。- [すべてのコレクション/ビュー/バケットをコピー] をクリックします。
コピー オプションが表示されない場合は、複数のノードが選択されていないことを確認してください。
(手順 2) 新しい MongoDB データベースを作成する
次に、コピーしたコンテンツを貼り付けることができる新しいデータベースを作成します。 データベースを追加するには、次の手順に従います。
- ターゲット サーバー (この例では Studio 3T レプリカ セット) を右クリックします。
データベースの追加...
を選択します。
(手順 3) 新しいデータベースに名前を付ける
データベースの追加
ダイアログが表示されます。 新しく作成したデータベースにcustomers
という名前を付けて、OK
をクリックします。
次に、customers
データベースが接続ツリーに表示されます。
(手順 4) 元のデータベースの内容を貼り付ける
新しいデータベースを作成したので、次の手順に従って、元のデータベース users
の内容を customers
に貼り付けます。
customers
データベースを右クリックします。- [コレクション/ビュー/バケットの貼り付け] を選択します。
このプロセスにかかる時間は、元のデータベースのサイズによって決まります。 進行状況は、左下の接続ツリーの下にある [操作] ウィンドウで常に追跡されます。
(手順 5) 元の MongoDB データベースを削除する
すべてが新しいデータベースに正しくコピーされたことを確認したら、元のデータベース users
を削除できます。
- 元のデータベースを右クリックします。
- [データベースの削除] を選択します。
- [データベースの削除] をクリックします。
適切なユーザー権限がない場合、Studio 3T はエラー通知を表示します。
元のデータベースは接続ツリーから消えるはずです。
MongoDB シェルを使用して MongoDB データベースの名前を変更する
MongoDB データベースの名前を変更するために使用できる別の方法は、MongoDB シェルを使用することです。 データベースの名前を変更する前に、まずデータベースをバックアップし、古いデータベースを削除する前に新しいデータベースを確認してください。
データベースのコピーで名前を変更
mongo シェルを使用して MongoDB に接続します。
mongo
古いデータベースの内容を新しいデータベースにコピーできます。
db.copyDatabase('old_database', 'new_database')
古いデータベースを削除する前に、コピーが成功したかどうかを再確認することをお勧めします。 古いデータベースは削除できます。
use old_database
db.dropDatabase()
バックアップ/復元で名前を変更
コマンド mongodump
および mongorestore
は、既存のデータベースをバックアップしてから、新しい名前でデータベースに復元できます。
mongodump old_database
mongorestore --db new_database ./dump/old_database
コピーが確認されたら、古いデータベースを削除できます。 mongo シェルを使用して MongoDB に接続します。
mongo
古いデータベースは削除されます。
use old_database
db.dropDatabase()
この MongoDB 記事の助けを借りて、さまざまな方法を使用して MongoDB データベースの名前を変更する方法を学びました。 これらの方法は、MongoDB GUI を使用して MongoDB データベースの名前を変更し、MongoDB シェルを使用して MongoDB データベースの名前を変更します。