Mongodb - 更改数据库名称

时间:2012-03-04 19:03:28

标签: mongodb database

如何在mongodb中更改数据库名称?简单的问题,但我在网上找不到任何关于如何做到这一点。我不想重建我的整个数据库,我只是想简单地改变它的名称。感谢。

4 个答案:

答案 0 :(得分:16)

简单使用:

db.copyDatabase("old_db_name","new_db_name","localhost")
use old_db_name
db.dropDatabase();

答案 1 :(得分:9)

唯一的方法是将数据库克隆到另一个名称

http://www.mongodb.org/display/DOCS/Copy+Database+Commands

您可以here投票赞成该功能

答案 2 :(得分:2)

您可以转储数据库

./mongodump -d mydb

重命名文件夹

mv /path/to/dump/folder/mydb /path/to/dump/folder/mynewdb

然后恢复

./mongorestore

答案 3 :(得分:2)

从版本4.2开始,MongoDB删除不推荐使用的copydb命令。 另外,只有在连接到MongoDB 4.0或更早版本时,才能运行db.copyDatabase()和db.cloneDatabase()。

将这种方法用于版本4.2,如(source)

所述
    1. 使用mongodump将测试数据库转储到存档mongodump-test-db中:
mongodump --archive="mongodump-test-db" --db=test
    1. 将mongorestore与--nsFrom和--nsTo一起从存档中恢复(更改数据库名称):
mongorestore --archive="mongodump-test-db" --nsFrom='test.*' --nsTo='examples.*'