MongoDB - 用代码关闭:62

时间:2017-12-16 21:13:57

标签: mongodb

我按照MongoDB Docs在macOS中运行我的MongoDB,

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

  

关闭代码:62

enter image description here

10 个答案:

答案 0 :(得分:30)

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

rmdir data

mkdir data/db

答案 1 :(得分:7)

当我在没有升级数据的情况下切换到新版本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密钥启动。

The link确实会提供有关如何升级数据的详细说明。

奇怪的是,documentation中没有描述错误62

答案 2 :(得分:7)

这对我有用

最初,我遇到各种问题,例如当我尝试使用以下方式启动服务器时:

mongod

I received this error: shutting down with code 100

然后我尝试开始

sudo mongod

I received this error: shutting down with code 62

最后,此命令帮助我摆脱了各种问题

sudo mongod --repair

现在mongod服务器正在暂时运行

sudo mongod

答案 3 :(得分:4)

 Error code 62:MongoDB dbpath doesn't support the current version 

删除数据导演不是optimal解决方案。最好的解决方案是 upgrade 到更高版本。

否则采取转储&在具有更高版本的新实例上恢复完整数据库。

  

mongodump --db employee --out / path /

     

mongorestore / path / employee /

希望这有帮助!!!

答案 4 :(得分:4)

我在Arch Linux上遇到了这个问题。我通过从AUR安装mongodb34-bin(需要删除mongodb软件包)解决了这一问题。然后我跑了

$ sudo mongodb --repair

然后,我从3.4二进制文件启动数据库,然后运行

$ mongo
> db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
{ "ok" : 1 }
> quit

之后,我停止了3.4版本,然后重新安装了常规的mongodb软件包,并进行了第二次修复。

答案 5 :(得分:3)

请确保如果要升级MongoDB,则您的featureCompatibilityVersion版本正确。在将featureCompatibilityVersion更新为正确的版本之后,我遇到了类似的问题。

参考:https://docs.mongodb.com/manual/reference/command/setFeatureCompatibilityVersion/

答案 6 :(得分:1)

我的错误始于错误62.

2018-06-10T13:49:27.750-0400 I CONTROL [initandlisten] shutting down with code:62

我在/ data / db中删除了/ db并重新安装了/ db。

$ sudo -r rm db

一旦我这样做并尝试运行> mongod我得到了100错误。我不得不改变权利

2018-06-10T13:52:20.042-0400 I CONTROL [initandlisten] shutting down with code:100

为了解决这个问题我做了:

$ sudo chown -R `id -un` /data/db

一旦运行,我就可以运行mongo db。

$mongod

我希望这会有所帮助。

答案 7 :(得分:0)

在目录 C:中,您可能会看到文件夹“ 数据”,然后执行以下操作:

mkdir -p data\db

在该位置的命令提示符下。

答案 8 :(得分:0)

您可以将二进制文件改回Mongodb 3.4.2.3进行以下操作: 根据您的分布,从mongodb网站下载tar:https://www.mongodb.org/downloads。解压缩下载的文件。

tar -zxvf {mongo-tar-file}.tgz

停止mongod服务。

sudo service mongod stop

将二进制文件从tar / bin替换为/ usr / bin。

cd {your-extracted-folder}/bin

sudo mv -f * /usr/bin/

启动mongod服务。

sudo service mongod start

然后在mongo运行时

again do: db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )

然后您可以更新到3.6

答案 9 :(得分:-1)

尽管可接受的答案有效,但它会删除所有您的数据。

无需丢失数据库即可为我工作的方法是使用mongodump创建数据备份。然后通过sudo rm -r /path/to/dbdata删除它,最后使用mongorestore进行恢复。

这使systemctl start mongodb不会失败,并且数据处于完美状态。