答案 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
不会失败,并且数据处于完美状态。