一、安装
sudo apt install mongodb
安装完毕 MongoDB 自动启动
二、启动与关闭
启动
默认配置启动/etc/mongodb.conf
sudo service mongodb start
自动后台运行
指定配置启动
mongod -f /path/to/mongodb.conf
带参数启动
mongod -dbpath /data/db -logpath /log/mongod.log
关闭
使用 service
sudo service mongodb stop
使用 shutdownServer()
> use admin
# 有密码的需要先认证
> db.shutdownServer()
使用 --shutdown
mongod --shutdown
# 或者
mongod --shutdown -f xxx.conf
# 或者
mongod --shutdown --dbpath /database/mongodb/data/
使用 kill
ps -ef | grep mongo
kill PID
可以使用操作系统的 kill 命令,给 mongod 进程发送 SIGINT 或 SIGTERM 信号,即 “kill -2 PID,” 或者 “kill -15 PID“。建议不要使用 ”kill -9 pid“,因为如果 MongoDB 运行在没开启日志(–journal)的情况下,可能会造成数据损失。
- 开机自启动
Debian 安装之后系统默认,不用设置
三、设置用户名和密码
1. 创建管理员账户
以非认证模式启动MongoDB
>use admin
>db.createUser({
user: "root",
pwd: "123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
2. 创建普通用户
>use mytestdb
>db.createUser({user:'myuser',pwd:'123',roles:[{role:'readWrite',db:'mytestdb'}]})
3. 修改配置文件 /etc/mongodb.conf
bind_ip = 0.0.0.0 # 允许外网访问
auth = true # 开启认证
重启
阿里云服务器无法远程连接 MongoDB,需要配置安全组规则,参考: