前段时间尝试使用MongoDB,在安装过程中也是稍微遇到了些许的周折,先将简要的安装步骤记录如下。

  • 系统:ubuntu 14.04, 64bit
  • MongoDB: 3.4

按照官网步骤安装

没有太复杂的步骤,按照这里官网的解释进行一步步的安装即可。

配置文件

安装好以后可以配置 /etc/mongodb.conf 文件进行一些基本的设置。在初期可能和我自己相关的是:

  • 注释掉 bind = 127.0.0.1 以允许远程客户端的访问(同时因为我自己使用的阿里云,需要在云服务器配置上打开相应端口)
  • 打开 auth = true
  • MongoDB默认数据文件夹在/data/db, 开启数据库服务前若没有相应文件夹将报错

启动服务

最简单的 mongod 就可以。如需使用配置文件,可以加上 --config参数,其它的如 --port(指定端口)等可以参考帮助。重启或者关闭使用 service mongodb restart(stop) 就好了

创建用户

因为指定了要求验证,数据库的操作需要验证登陆用户,验证的具体语法是

use <db_name>
db.auth("<username>", "<password>")

当然,验证前需要创建相应的用户

use <db_name>
db.createUser(
	{ user: "username",
	  pwd: "password",
	  roles: [{role: "<role_group>", db: "db_name}, 
	  			{...}, 
	  			"<role_group>"]
	}
)

最后一个 role_group 将应用于当前的collection。相应的用户权限有一部分是已经定义好的,可以在这里查看。

远程登录

如果使用GUI(这里我用的是robomongo),那没什么说的。在客户端shell条件下,直接输入 mongo IP:port 就可以登录了。进入相应collection,然后验证用户之后就可以进行相应的操作。