MongoDB でデータベースの名前を変更する

Tahseen Tauseef 2024年2月15日
  1. MongoDB GUI を使用して MongoDB データベースの名前を変更する
  2. MongoDB シェルを使用して MongoDB データベースの名前を変更する
MongoDB でデータベースの名前を変更する

この MongoDB チュートリアル記事の助けを借りて、MongoDB データベースの名前を変更する方法を学習します。 これを実現するには、2つの方法を使用します。

次のメソッドは、MongoDB のデータベースの名前を変更します。

  1. MongoDB GUI を使用して MongoDB データベースの名前を変更する
  2. MongoDB シェルを使用して MongoDB データベースの名前を変更する

MongoDB GUI を使用して MongoDB データベースの名前を変更する

以下の手順は、MongoDB GUI を使用して MongoDB でデータベースの名前を変更する方法を示しています。

  1. すべてのコレクション、ビュー、およびバケットをコピーして、元のデータベースをコピーします。
  2. 新しいデータベースを作成します。
  3. 新しいデータベースに必要な名前を付けます。
  4. コピーしたコレクション、ビュー、およびバケットを新しいデータベースに貼り付けます。
  5. 元のデータベースを削除します。

この例では、データベース userscustomers. に名前変更します。

(手順 1) 元の MongoDB データベースをコピーする

MongoDB インスタンスに接続すると、左側の接続ツリーにデータベースのリストが表示されます。

MongoDB データベースの名前を変更する

Studio 3T の高度なコンテキスト メニューにより、シェルを使用して基本的な MongoDB CRUD タスクを実行する必要がなくなります。 このシナリオで行う必要があるのは、users データベースの内容を複製することだけです。

これを行うには、次の手順に従います。

  1. users データベースを右クリックします。
  2. [すべてのコレクション/ビュー/バケットをコピー] をクリックします。

データベースの複製内容

コピー オプションが表示されない場合は、複数のノードが選択されていないことを確認してください。

(手順 2) 新しい MongoDB データベースを作成する

次に、コピーしたコンテンツを貼り付けることができる新しいデータベースを作成します。 データベースを追加するには、次の手順に従います。

  1. ターゲット サーバー (この例では Studio 3T レプリカ セット) を右クリックします。
  2. データベースの追加... を選択します。

新しい mongodb データベースを作成する

(手順 3) 新しいデータベースに名前を付ける

データベースの追加 ダイアログが表示されます。 新しく作成したデータベースにcustomersという名前を付けて、OKをクリックします。

データベース名を作成するデータベースダイアログを追加

次に、customers データベースが接続ツリーに表示されます。

(手順 4) 元のデータベースの内容を貼り付ける

新しいデータベースを作成したので、次の手順に従って、元のデータベース users の内容を customers に貼り付けます。

  1. customers データベースを右クリックします。
  2. [コレクション/ビュー/バケットの貼り付け] を選択します。

元のデータベースの内容を貼り付け

このプロセスにかかる時間は、元のデータベースのサイズによって決まります。 進行状況は、左下の接続ツリーの下にある [操作] ウィンドウで常に追跡されます。

操作ウィンドウの進行状況

(手順 5) 元の MongoDB データベースを削除する

すべてが新しいデータベースに正しくコピーされたことを確認したら、元のデータベース users を削除できます。

  1. 元のデータベースを右クリックします。
  2. [データベースの削除] を選択します。
  3. [データベースの削除] をクリックします。

適切なユーザー権限がない場合、Studio 3T はエラー通知を表示します。

元の MongoDB データベースをドロップ

元のデータベースは接続ツリーから消えるはずです。

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 データベースの名前を変更します。

関連記事 - MongoDB Database