在Mac上安装mongodb

在Mac上安装mongodb的步骤

第一次学习使用mongodb的时候,很多概念都不理解,所以在安装的时候就发生了各种各样的问题。作为一个初学者,我在安装的时候查了各种各样的教程,但是都有些问题无法解释。所以在这里记录一下自己的安装过程,希望对他人有一点帮助。

安装mongodb主要有两种方法,一种是把源码下载下来编译安装,另一种是直接使用mac系统的brew命令进行安装。熟悉前端的同学应该更了解一点,类似于npm安装的命令。源码编译的方式一般都比较困难,可能会出现各种各样的问题,包括编译器的问题等等,一般不太推荐,对于高手可能会更加得心应手,但是我作为初学者更喜欢第二种。下面就对这一种方法进行记录。

1 输入下面的命令安装mongodb。需要运行一段时间,特别是网速不够的话,可能会更久。大概会下载95M左右的文件。下载完后会自动安装,一直等到结束。

brew install mongodb

2 根据我的操作结果,此时可以直接运行,但是需要输入db的参数。首先,在某一个自己定义的文件夹中(根据自己的习惯创建,不要创建到sudo才能读写到地方)。我是在桌面上定义了一个文件夹,叫mongodb-test,在里面创建data,log,conf,bin文件夹。在data中创建db文件夹。
3 在conf文件夹中中创建mongod.conf

systemLog:
  destination: file
  path: log/mongo.log
  logAppend: true
storage:
  dbPath: data/db
net:
  bindIp: 127.0.0.1

然后在mongodb-test路径下执行

mongod -f conf/mongod.conf

如果没有任何提示,则说明运行正常,并且数据库被创建在了指定的位置。然后打开一个新终端,输入mongo即可对数据库进行操作

这一步其实也可以不创建conf文件,直接执行

mongod --dbpath data/db

也可以,其他参数也可以写上去,根据自己习惯来选择就好了。我个人更倾向于直接写命令,更清晰方便

上面的内容是我自己觉得更好的操作方式,只需要三步,并且不需要更改很多比较生僻的路径的文件配置,万一出错了还不好改回来,所以宁可指令稍微麻烦一点儿。

查阅到的网上的资料都是下面的操作习惯,我也列了出来,仅供参考。


4 添加环境变量(这一步可以先跳过,如果输入mongod命令提示命令无效的话,就执行这一步,否则不需要执行这一步),也就是把mongodb的命令添加到环境变量中,这样在任何一个路径中,执行mongodb的指令都可以使用了。添加环境变量的方法如下:

vim ~/.bash_profile

(输入i即可修改文件,按键ESC可以退出修改模式,再输入:wq即可保存并退出该文件)
在文件中添加下面一行指令:

export PATH=/usr/local/Cellar/mongodb/3.4.6/bin:${PATH}

上面指令中的3.4.6是版本号,这个可以在之前安装完毕的提示中看到。我安装的时候是这个版本,你如果安装的话,只可能比这个版本要高(如果安装时没有指定安装版本的话)。
添加完之后,ESC,然后:wq。然后重启终端。
5 此时mongod命令应该已经可以执行了。但是会出现一个问题,在输出的一大串内容中,有一句提示了找不到/data/db文件夹。因此需要在根目录下创建/data/db文件夹,并且要在配置文件中的路径修改为/data/db。先创建文件夹

cdsudo mkdir data
cd data
sudo mkdir db
sudo chown -R xxx /data

指令最后一句是修改data的权限,如果没有执行的话会没有权限,xxx是用户名,也就是你当前用户的用户名
6 修改mongodb的配置文件,配置文件的地址在/usr/local/etc的mongod.conf

vim mongod.conf

注释掉之前的dbPath,改为

# dbPath: /usr/local/var/mongodb
dbPath: /data/db

ESC, 然后:wq
7 此时执行命令mongod即可看到数据库开启正常,然后打开一个新的终端,输入mongo,即可输入数据库指令进行查看。

show dbs
use xxx
...

xxx是数据库名称。

希望能有帮助,如果有错误欢迎指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值