其实很多相关内容在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