美文网首页Node.js专题我爱编程
MongoDB基础X——踩过的坑以及解决方案(持续更新中)

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

作者: Mike的读书季 | 来源:发表于2016-09-19 10:36 被阅读1068次

    欢迎阅读MongoDB相关文章:

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


    1.启动MongoDB失败

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

    启动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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/kuagettx.html