推荐使用brew安装mongodb
brew安装方法可以参考:《mac使用类似ubuntu的apt-get命令安装软件——brew》
安装完成mongodb之后,使用以下方法安装:
brew install mongodb
使用brew安装一般软件会存放在/usr/local/Cellar/mongodb/3.2.11/bin
安装完成之后还不能使用,需要手动创建默认存放数据库的目录:
cd / sudo mkdir -p /data/db
接着给目录权限
whoami //查看当前登录的用户名 sudo chown -R 当前登录的用户名 /data
启动:
sudo mongod //输入此命令的窗口不能关闭否则,mongodb服务也会关闭
如果成功的话会直接访问:http://localhost:27017/,提示以下语句:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
说明已经成功启动mogodb了
解决端口占用问题:如果执行了sudo mongod提示有
listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017
说明端口被占用,只要强制禁用,再次执行一次sudo mongod命令即可,步骤如下:
//mac中 lsof -i tcp:27017 //查看占用27017端口的进程是哪个 VBoxHeadl 44213 xgllseo 17u IPv4 0x6a84f74efbfb4909 0t0 TCP *:27017 (LISTEN) kill 44213
之前输入的sudo mongod之后会出现一堆数据的那个窗口不能关闭,这时候在重新开启一个shell窗口输入:
mongo
就可以进入到mongondb命令模式,对数据库增、删、改、查了。
环境变量:
如果在命令窗口中直接输入sudo mongod无效那就需要把mongodb安装的目录添加到环境变量中去了
创建或者编辑~/.bash_profile ,添加以下代码
export PATH=/usr/local/Cellar/mongodb/3.2.11/bin:${PATH}}
保存后,在运行以下代码让环境变量马上生效
source ~/.bash_profile
mongodb配置文件:
/usr/local/etc/mongod.conf # Store data in /usr/local/var/mongodb instead of the default /data/db dbpath = /data/db # Append logs to /usr/local/var/log/mongodb/mongo.log logpath = /usr/local/var/log/mongodb/mongo.log logappend = true # Only accept local connections bind_ip = 127.0.0.1
推荐新手使用可视化工具: