MongoDB 如何修改数据库名称

 yangjiao1985 发布于 2022-10-25 07:42

如题,在命令行里运行修改已有数据库名称

2 个回答
  • db.help()

    2022-10-26 14:28 回答
  • 没有直接的方法,只有通过copy再删除:

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

    ==2017.4.4 更新==
    仍然是间接方案,但WiredTiger存储引擎来说已经有了更方便的方案:db.renameCollection。

    use admin;
    db.runCommand({renameCollection: "test.test", to: "test1.test"});

    当你把所有的集合移动到了新的库下,就相当于把整个库重命名了。这会比copyDatabase快很多。

    注意:renameCollection不能用于分片集

    2022-10-26 14:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有