MongoDB-关闭,代码:62
我跟随MongoDB文档在macOS中运行我的MongoDB 当我使用终端启动MongoDB时,出现以下错误: 正在关闭,代码:62MongoDB-关闭,代码: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存储的数据目录,然后重新创建
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" } )