MongoDB-关闭,代码:62

MongoDB-关闭,代码:62,mongodb,Mongodb,我跟随MongoDB文档在macOS中运行我的MongoDB 当我使用终端启动MongoDB时,出现以下错误: 正在关闭,代码:62 删除MongoDB存储的数据目录,然后重新创建 rmdir data 以及: 当我切换到一个新版本mongod而不升级数据(例如,从版本3.2升级到版本3.6)时,我遇到了类似的问题 在这种情况下,mongod输出**重要提示:升级问题:在尝试升级到3.6之前,数据文件需要完全升级到3.4版;看见http://dochub.mongodb.org/core/3.

我跟随MongoDB文档在macOS中运行我的MongoDB

当我使用终端启动MongoDB时,出现以下错误:

正在关闭,代码:62


删除MongoDB存储的数据目录,然后重新创建

rmdir data
以及:


当我切换到一个新版本
mongod
而不升级数据(例如,从版本
3.2
升级到版本
3.6
)时,我遇到了类似的问题

在这种情况下,
mongod
输出
**重要提示:升级问题:在尝试升级到3.6之前,数据文件需要完全升级到3.4版;看见http://dochub.mongodb.org/core/3.6-upgrade-fcv 有关详细信息。
mongod
是用
--verbose
键启动的)

是否会导致有关如何升级数据的详细说明

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

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

否则,请在具有更高版本的新实例上执行转储和还原操作

mongodump--db employee--out/path/

mongorestore/路径/员工/


希望这有帮助

我的错误以错误62开始

2018-06-10T13:49:27.750-0400 I控制[initandlisten]关闭,代码为62

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

$sudo-r rm db

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

2018-06-10T13:52:20.042-0400 I控制[initandlisten]关闭,代码:100

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

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

运行完之后,我就可以运行mongo db了

$mongod

我希望这对我有帮助。

这对我很有用

起初,我面临着各种问题,比如当我试图使用以下命令启动服务器时:

mongod

然后我试着从

sudo mongod

最后,这个命令帮助我解决了各种问题

sudo mongod --repair
现在mongod服务器正在暂时运行

sudo mongod

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

$ sudo mongodb --repair
然后,我从3.4二进制文件启动数据库,并运行

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

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

在您的目录C:中,您可以看到文件夹“data”,并执行以下操作:


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

您可以将二进制文件更改回Mongodb 3.4.2.3,如下所示: 从mongodb网站下载tar,根据您的分发:Untar下载文件

tar -zxvf {mongo-tar-file}.tgz
停止mongod服务

sudo service mongod stop
sudo service mongod start
将tar/bin中的二进制文件替换为/usr/bin

cd {your-extracted-folder}/bin

sudo mv -f * /usr/bin/
启动mongod服务

sudo service mongod stop
sudo service mongod start
然后当mongo跑的时候

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

然后您可以更新到3.6

虽然接受的答案有效,但它会删除您的所有数据

对我来说,不需要丢失数据库的有效方法是使用
mongodump
创建数据备份。然后通过
sudorm-r/path/to/dbdata
删除它,最后通过
mongorestore
恢复它


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

请确保如果您正在升级mongodb,您的功能兼容性版本是正确的。我遇到了类似的问题,在将featureCompatibilityVersion更新到正确的版本后,它工作得很好



参考资料:

我在ec2实例上的docker中运行mongodb时遇到了相同的错误。通过删除mongodb存储元数据和文档的数据目录修复了此问题。对我来说,它位于/data/dbit,对我来说也很有用。谢谢。作为对这个问题的未来观众的补充:您可能在更新MongoDB后遇到了这个错误。如果是这样的话,你应该考虑升级你以前存储的信息,如果你担心丢失它的话。这对我也有帮助。谢谢。非常感谢你的解决方案。它帮助我解决了这个问题:)reson是为了什么?你能说如果我想保留数据呢?如果你不想删除你的数据库,你可以。这真的不应该是公认的答案。从3.2到3.6的简短版本是先安装3.4,然后运行
db.adminCommand({setFeatureCompatibilityVersion:“3.4”})
。之后,我可以成功升级到3.6。现在退出代码
62
出现在升级后的@ChadvonNau中。在3.6版本中,您是否遇到任何问题?@Jerry不,我没有。我只有一个应用程序的小数据库,所以我不能说除此之外的任何事情。请澄清MongoDB 3.4是比另一个MongoDB包更新还是更旧。这对我也很有用。我必须为数据库使用正确的mongo版本,然后
--repair
。之后,一切正常。请将您的命令格式化为代码块,以便它们变得更易于阅读。一旦您看到错误代码62,Mongodump将无法工作,因为服务器无法启动Mongodump,如果您有大量数据且必须快速执行,则无法进行恢复。如果服务器无法启动,Mongodump将无法工作;)
again do: db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )