在Ubuntu 16.04中安装MongoDB

其实很多相关内容在MongoDB的官方文档里面都可以查阅到,这里简单做个记录。

添加源

这里以Ubuntu16.04为例,18.04目前还未支持,输入如下命令即可

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt-get update

然后更新本地软件包时你会看到已经把MongoDB的源添加进去了

安装

输入以下命令安装最新版的MongoDB社区版(免费版)

sudo apt-get install -y mongodb-org

基本操作

启动Mongo服务

systemctl start mongod

查看MongoDB当前状态

systemctl status mongod

将MongoDB服务加入开机自启

systemctl enable mongod

当然,这些都是systemd的基本操作。

安全配置

MongoDB默认所有用户都可以在本地进行登录并操作数据库,所以你需要手动添加一个管理员账户并关闭匿名登录。
输入mongo命令进入Mongo shell

创建管理员账户

> use admin
> db.createUser(
  {
    user: "adminName",
    pwd: "1234",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  })

这个语法跟JS很像。
然后执行exit命令退出

关闭匿名登录

编辑/etc/mongod.conf文件,加入如下内容

security:
  authorization: "enabled"

然后重启Mongo服务生效

systemctl restart mongod

使用密码登录

接着输入如下命令进入mongo shell

mongo -u adminName -p --authenticationDatabase admin

然后就会提示你输入密码

卸载MongoDB

停止mongo服务

systemctl stop mongod

卸载

sudo apt-get purge mongodb-org*

删除数据库以及日志文件

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

参考