在 MongoDB 中重命名数据库

MongoDB Product Team的Asya Kamsky在MongoDB的问题网站上回答了一个用户关于希望有数据库重新命名功能的问题。
根据MongoDB的规范,实现数据库重新命名功能是困难的。
https://jira.mongodb.org/browse/SERVER-701

为此,我们将使用copyDatabase命令作为替代方案。

进入MongoDB控制台,执行以下命令。

db.copyDatabase('old_name', 'new_name');
use old_name
db.dropDatabase();

如果要将foo数据库重命名为new_foo,可以按照以下方式进行操作。

db.copyDatabase('foo', 'new_foo');
use foo
db.dropDatabase();

在执行copyDatabase命令之后,通过执行show dbs指令(显示数据库列表)来确认复制成功,这样更加可靠。