MongoDB基础X——踩过的坑以及解决方案(持续更新中)

欢迎阅读MongoDB相关文章:

MongoDB基础0——MongoDB的安装与可视化管理工具
MongoDB基础1——数据库基本操作
MongoDB基础2——Mongoose的操作指南
MongoDB基础3——Mongoose的数据交互问题
MongoDB基础X——踩过的坑以及解决方案(持续更新中)

1.启动MongoDB失败

今天启动MongoDB的时候报如下错误:

《MongoDB基础X——踩过的坑以及解决方案(持续更新中)》 启动mongo失败的报错.png

这是因为上次关闭MongoDB不当,导致数据文件保持占用。

1.先看服务启动没有,如果没有启动服务先启动服务;
2.如果服务已经启动了, 那有可能是上次不正常关闭mongo,导致存放数据的文件被占用了,被锁住了。
这种情况只需将\mongodb\data中的mongod.lock文件删掉并重新启动服务即可。

2.在内容比较小的电脑上部署MongoDB失败

在一台2G内存的老式电脑上部署MongoDB,运行一段时间后,MongoDB自动停止,并报错:

2016-8-30T00:32:32.914+0800 [conn30751] command tasks.$cmd command: count { count: "taskid", fields: null, query: { md5: "c390a22da3d411675883d6f692f266de" } } planSummary: COLLSCAN keyUpdates:0 numYields:0 locks(micros) r:312476 reslen:48 312ms
2016-8-30T00:32:32.921+0800 [conn30751] VirtualProtect for C:/mongodb/data/db/onelib/tasks.3 chunk 4122 failed with errno:1455 页面文件太小,无法完成操作。 (chunk size is 67108864, address is 4068000000) in mongo::makeChunkWritable, terminating
2016-8-30T00:32:32.922+0800 [conn30751] tasks.taskid Fatal Assertion 16362

原因是虚拟内存不够,需要加大虚拟内存才可运行。

1.右键单击“我的电脑”->“属性”->“高级”;
2.在“性能”栏内点“设置”->“高级”;
3.在“虚拟内存”栏内点“更改”,会弹出“虚拟内存”对话框;
4.选“自定义大小”,在“初始大小”里设置为1024,在“最大值”里设置为2048(注意,不能超过4GB,即32位操作系统最大内存寻址范围)。
5.点击“设置”即可生效,如果没有生效,可注销帐户或重启电脑。

原创文章,未经许可,请勿转载
作者:林晓州
日期:2016.09.19
QQ:1139904786
Blog:http://blog.csdn.net/kkdestiny

    原文作者:Mike的读书季
    原文地址: https://www.jianshu.com/p/d9709651ac6f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞