mongodb
安装mongodb
2种安装方式
- 下载官方安装包,手动安装
- 使用brew安装
手动安装
可以参考菜鸟联盟的安装流程
1 | # 进入 /usr/local |
复制代码然后第一个坑出现了!
菜鸟联盟上 写的下一步是
export PATH=/usr/local/mongodb/bin:$PATH
这样其实没错,不过这是一个临时环境,关闭shell后这个环境就消失了。一个正常人要做的就是配置一个全局环境
然后第二个坑出现了!
如果这时候搜索 mongodb配置全局变量,你可能会搜到下面的内容
1 | (1)进入终端 |
也许你成功了,但我是失败了。我搜出来的基本都是这样的答案。这个问题搞得我莫名其妙的,后来总算找到原因了:
系统默认的终端一般是 bash ,而我使用的是 zsh
在zsh中按照上面的流程 只能设置临时的环境变量
如果你还使用了其他的终端,可能配置方法也更不一样,还是要专项输出
既然问题明确了,那么我们要做的事就清楚了:
我们要在zsh中永久设置系统环境变量,zsh在启动的时候 首先会读取~/.zshrc这个配置文件,所以我们可以把环境变量的配置信息放到这个配置文件中
1 | vi ~/.zshrc |
大功…尚未告成
使用
好的,我们现在安装完了。接下来看看怎么使用
第一步,创建数据库存储目录
sudo mkdir -p /data/db
mongodb的默认数据库存储地址在/data/db,这需要我们手动创建
然后我们再启动服务
mongod
好的,如果不出意外,你应该成功地 没有启动服务
第三个坑出现了!
你的终端上会有一大堆的内容,其中有一行大概说到 无法操作只读文件/data/db,我截取了一部分内容
exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating
错误原因:对于文件夹 /data/db 没有操作权限,目前这个文件夹只有只读权限
解决办法:
修改权限 sudo chomd -R /data/db
自己在别处创建一个数据库路径,更改mongoDB数据库路径
我其实一开始就打算把数据库路径放在我随时可见的地方,直接就使用了第二种方法
1 | #首先创建一个数据库存储目录, 我是建在 ~/Documents/mongodb/data |
当我以为这之后万事大吉了,然后我发现控制台里冒出一大堆的东西,惊了,怎么和菜鸟教程上的完全不一样?
好几次我都以为是又出什么问题了,直到我看了官方文档上的内容
Verify that MongoDB has started successfully by checking the process output for the following line:
[initandlisten] waiting for connections on port 27017
The output should be visible in the terminal or shell window.
You may see non-critical warnings in the process output. As long as you see the log line shown above, you can safely ignore these warnings during your initial evaluation of MongoDB.
大概就是说,如果能看到提示【等待连接27017】,你的数据库服务其实就已经启动了(虽然有一些non-critical warnings)
到这里,数据库就启动完毕了,剩下的要做的就是连接它了。
不得不感叹,写文档的时候思路清晰,顺序进行。 自己当时在解决问题的时候,脑子里简直是一堆s.h.i.t,看过的文档远远不止列出来的那4个。。