MongoDB - 用代码关闭:62

Has*_*yml 22 mongodb

我跟着MongoDB Docs在macOS中运行我的MongoDB,

当我使用终端启动MongoDB时出现此错误:

关闭代码:62

在此输入图像描述

Has*_*yml 34

删除MongoDB存储的数据目录并重新创建.

rmdir data
Run Code Online (Sandbox Code Playgroud)

和:

mkdir data/db
Run Code Online (Sandbox Code Playgroud)

  • 如果您对删除数据库不感兴趣,可以[轻松升级](http://dochub.mongodb.org/core/3.6-upgrade-fcv).这真的不应该是公认的答案. (10认同)
  • 如果我想保留数据怎么办? (5认同)

小智 9

这对我有用

最初我遇到了各种问题,比如当我尝试使用以下命令启动服务器时:

mongod
Run Code Online (Sandbox Code Playgroud)

我收到此错误:关闭代码100

然后我试着开始

sudo mongod
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:用代码62关闭

最后这个命令帮助我摆脱了各种各样的问题

sudo mongod --repair
Run Code Online (Sandbox Code Playgroud)

现在mongod服务器暂时运行

sudo mongod
Run Code Online (Sandbox Code Playgroud)


小智 8

当我在mongod没有升级数据的情况下(3.2例如从版本到版本3.6)切换到新版本时,我遇到了类似的问题.

在这种情况下,mongod输出** IMPORTANT: UPGRADE PROBLEM: The data files need to be fully upgraded to version 3.4 before attempting an upgrade to 3.6; see http://dochub.mongodb.org/core/3.6-upgrade-fcv for more details.(mongod--verbose键启动).

该链接确实提供了有关如何升级数据的详细说明.

奇怪的62是,文档中没有描述错误.

  • 如何从3.2到3.6的简短版本是首先安装3.4,然后运行`db.adminCommand({setFeatureCompatibilityVersion:"3.4"})`.之后我可以成功升级到3.6. (4认同)

JER*_*RRY 5

 Error code 62:MongoDB dbpath doesn't support the current version 
Run Code Online (Sandbox Code Playgroud)

删除数据控制器不是optimal解决方案。最好的解决方案是升级到更高版本。

否则,在具有更高版本的新实例上进行转储并恢复完整数据库。

mongodump --db 员工 --out /path/

mongorestore /路径/员工/

希望这可以帮助 !!!