MongoDB问题处理1
1.1 MongoDB启动报错
ERROR: Insufficient free space for journal files
Please make at least 422MB available in /opt/mongodb/data/journal or use –smallfiles
原因:使用命令df –h查看磁盘空间
/opt目录磁盘空间已满
解决办法:
使用du -sh *命令逐层查看目录中哪些文件占用空间比较大,删除
重新启动mongo
内存足够大的情况下, cpu越好,性能越高。
内存不够的情况下,cpu不是瓶颈,io越好 性能越高
1.2更新时报错
multi update only works with $ operators
原因:当update需要更新多条匹配的文档时,更新对象需要配合修改器使用。
解决办法:更新对象使用修改器
1.3MapReduce执行报错
"errmsg" : "exception: could not create cursor over haveryTest.user for query : {} sort : { name: 1.0 }",
原因:sort 里的索引必须是在集合上已定义过的索引,如果尚未定义 sort key 匹配的索引将会报错。
解决办法:给集合添加相应的索引
1.4执行命令保存
access denied; use admin db
原因:访问被拒绝,要求必须使用admin数据库
解决办法:切换到admin库再执行命令
1.5 副本集启动失败
permissions on /opt/mongodb-linux-x86_64-3.0.4/data/key/repset are too open
原因:repset权限太大了,到任何人都有读取权限
解决办法:降低权限