如何在mongodb中更改数据库名称?简单的问题,但我在网上找不到任何关于如何做到这一点。我不想重建我的整个数据库,我只是想简单地改变它的名称。感谢。
答案 0 :(得分:16)
简单使用:
db.copyDatabase("old_db_name","new_db_name","localhost")
use old_db_name
db.dropDatabase();
答案 1 :(得分:9)
答案 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)
所述
- 使用mongodump将测试数据库转储到存档mongodump-test-db中:
mongodump --archive="mongodump-test-db" --db=test
- 将mongorestore与--nsFrom和--nsTo一起从存档中恢复(更改数据库名称):
mongorestore --archive="mongodump-test-db" --nsFrom='test.*' --nsTo='examples.*'