我运行了命令db.repairDatabase()
,并打断了它并杀死了mongo进程。
当我尝试再次启动mongodb
服务时,它将无法启动。检查日志时,我发现:
targetMinOS: Windows 7/Windows Server 2008 R2
2018-02-27T10:03:20.886+0800 I CONTROL [initandlisten] db version v3.2.8
2018-02-27T10:03:20.886+0800 I CONTROL [initandlisten] git version: ed70e33130c977bda0024c125b56d159573dbaf0
2018-02-:[initandlisten] Fatal assertion 28579 UnsupportedFormat: Unable to find metadata for table:index-2-1248356723443587117 Index: {name: _id_, ns: energy_mgdb.m_meter} - version too new for this mongod. See http://dochub.mongodb.org/core/3.4-index-downgrade for detailed instructions on how to handle this error.
2018-02-27T10:03:21.700+0800 I -
现在,由于此错误,我甚至无法启动MongoDB服务。我怎么能解决这个问题?
答案 0 :(得分:4)
您是否尝试过将MongoDB升级到新版本?可能存在某种修复程序,或者至少有某种方法可以解决这种情况(例如this issue)。我现在尝试version 3.4,因为最好一次升级一个版本。