如何在mongoDB中重命名数据库?

3

我想在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"                                                                                                                                                                             }

请问有哪个命令可以重命名数据库?
2个回答

5

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

正如文档中所述,

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

在4.2+版本中提供了一种替代方法,请参见“复制/克隆数据库”。

查阅文档

要在4.0以上版本中使用,请参考


3

我在v4.4版本中遇到了同样的问题。因此,我使用了mongodump -d oldDBname path,然后使用mongorestore -d NewDBname path/oldDBname.bson,最后使用db.dropDatabase();删除了旧的数据库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接