mongodb历险记
- 使用brew install安装mongodb数据库, 学到了brew tap命令来加载外部库,但是无法brew update进行更新,也就无法使用最新的brew services命令进行启动数据库。 1.1 解决办法:更新使用清华源,或者官网下载tar.gz包手动解压安装
- 启动mongodb出错。查看日志文件,发现错误代码:48/100/14, 原因分别为:lock文件需删除、端口被占用、/tmp/sock无权限 2.1 出错原因:
2.1.1 出现了/tmp/*.sock文件,需要chown和chmod命令,其中引入了linux中的user:group的概念;
2.1.2 在mongodb/data文件夹中存在*.lock文件,起因是非正常启动,需要人为rm;
2.1.3 是20271端口被占用,需要lsof -i 20271 && kill -9
- 启动mongodb的方式,如果自定义了db路径和Log路径,则需要很长的命令输入以启动数据库
相关Linux命令
查看是否启动
ps aux | grep -v grep | grep mongod
进入命令行
cd /usr/local/mongodb/bin
./mongo
删除指定端口的进程
sudo lsof -i :27017
kill -9
最终解决办法:
重启终端,然后开启mongodb服务,直接进入/usr/local/bin, 可以正常使用Mongo的shell, 也可以通过pymongo进行正常建表操作了