连接MongoDB失败,处理办法
主要是由上次异常关闭,产生了lock文件,删除lock文件就行了,
sudo rm /data/db/mongod.lock
Q1:mac会遇到删不了的问题,先关闭Mac电脑的“系统完整性保护”机制(SIP)如何关闭看这里
//查看SIP是否关闭 csrutil status // enabled(开启) disabled(关闭)
原因:官方提示,mac升级至Catalina之后,硬盘会分为两部分:只读、可写
Q2:开通根路径的读写权限,终端输入//执行rm操作时,遇到报错 Read-only file system
sudo mount -uw / sudo rm -rf /data
//重新创建data/db文件 sudo mkdir data sudo mkdir data/db
//启动 mongodb,默认数据库目录即为 /data/db:
//注意:这个窗口不能关
sudo mongod
//注意:如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。 //开启一个客户端 sudo mongo
Q3:执行 sudo mongod命令一直卡住不动
答:其实不是卡住,而是启动了,这个窗口不能关,另外打开一个新的窗口,你就发现能执行 sudo mongo 命令了
怎么避免这种问题
注意:要停止MongoDB的时候一定要正确的退出,不然下次再次连接数据库会出现问题,使用下面的两行代码可以完成这一操作。
use admin;
db.shutdownServer();