首页 > 解决方案 > 如何在 mongoDB 中重命名数据库?

问题描述

我想重命名我在 mongodb shell 中创建的数据库,但是我使用了 db.copyDatabase 函数但它不起作用,它给出了一个错误提示

WARNING: db.copyDatabase will only function with MongoDB 4.0 and below. See http://dochub.mongodb.org/core/4.2-copydb-clone                                                                                        {                                                                                                                                                                                                                          "ok" : 0,                                                                                                                                                                                                          "errmsg" : "no such command: 'copydb'",                                                                                                                                                                            "code" : 59,                                                                                                                                                                                                       "codeName" : "CommandNotFound"                                                                                                                                                                             }

请任何人都可以建议应该使用哪个命令来重命名数据库?

标签: mongodb

解决方案


这是一个弃用警告。这意味着该功能将在不久的将来被删除。看来您使用的版本高于 4.0

如文档中所述,

从版本 4.2 开始,MongoDB 删除了 copydb 命令。包装了 copydb 命令的已弃用 db.copyDatabase() 只能针对 MongoDB 4.0 或更早版本运行。有关行为和示例,请参阅手册的 4.0 或更早版本。

有关版本 4.2+ 中的替代方法,请参阅复制/克隆数据库。

参考文档

4.0以上版本使用


推荐阅读