[MongoDB] データベース名のリネーム (rename)・変更方法

MongoDB でデータベース名を変更する手順をご紹介します。

MongoDB | モンゴディービー

前提

まず、MongoDB には DB 名をアトミックにリネームする方法はないので、コピーして古い DB を削除するという手順になります。

DB名の変更手順

以下、MongoDB でデータベース名を変更するコマンドです。

// データベースを変更したい名前をつけてコピーする
db.copyDatabase('old_name', 'new_name');
// 古いデータベースに切り替える
use old_name
// 古いデータベースを削除する
db.dropDatabase();

データベースの容量が大きいと db.copyDatabase に時間が掛かってしまいますが、気長に待つしかなさそうです。