在Windows操作系統(tǒng)下安裝MongoDB,在操作系統(tǒng)關閉時,會自動關閉MongoDB服務,不會出現(xiàn)數(shù)據(jù)損壞的異常。當然,掉電又另當別論。
日前,一家客戶的UPS出現(xiàn)了故障,此時不幸的是發(fā)生了斷電事件,再通電登錄系統(tǒng)之后都正常,但是在單據(jù)發(fā)送審批時卻出錯了,如下圖
通過錯誤詳情判斷MongoDB數(shù)據(jù)庫文件出現(xiàn)了損壞,損壞之后如何修復請參考下述步驟:
1、在Windows服務中關閉mongo服務;
2、刪除D:\mongodb\db目錄下的mogod.lock文件;
3、通過DOS命令進入此目錄D:\mongodb\bin>,如下圖所示
然后鍵入此命令 mongod --dbpath /mongodb/db --repair
等待修復完成,見下圖
4、啟動mongo服務;
5、發(fā)送單據(jù)審批進行測試。
更詳細的內(nèi)容參見此貼:http://www.itpub.net/thread-1778273-1-1.html