在Windows操作系统下安装MongoDB,在操作系统关闭时,会自动关闭MongoDB服务,不会出现数据损坏的异常。当然,掉电又另当别论。
日前,一家客户的UPS出现了故障,此时不幸的是发生了断电事件,再通电登录系统之后都正常,但是在单据发送审批时却出错了,如下图
此主题相关图片如下:审批出错.jpg
通过错误详情判断MongoDB数据库文件出现了损坏,损坏之后如何修复请参考下述步骤:
1、在Windows服务中关闭mongo服务;2、删除D:\mongodb\db目录下的mogod.lock文件;3、通过DOS命令进入此目录D:\mongodb\bin>,如下图所示
此主题相关图片如下:dos.png
然后键入此命令 mongod --dbpath /mongodb/db --repair
等待修复完成,见下图
此主题相关图片如下:修复完成.png
4、启动mongo服务;
5、发送单据审批进行测试。
更详细的内容参见此贴:http://www.itpub.net/thread-1778273-1-1.html