1. 下载

地址:https://www.mongodb.com/download-center/community?jmp=nav
MongoDB - 图1

2. 解压

tar -zxvf mongodb-linux-x86_64-4.0.12.tgz -C /usr/local/mongodb/

3. 配置环境变量

MONGODB_HOME=/usr/local/mongodb
PATH=$PATH:$MONGODB_HOME/bin
export PATH

4. 创建数据库目录、日志目录

cd /usr/local/mongodb

mkdir -p data/db
chmod 777 data/db #修改其权限增加读写权限
mkdir logs
touch ./logs/mongodb.log

5. 创建并编辑启动配置文件

编辑 ./conf/mongodb.conf 文件,添加如下内容

dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
logappend = true #以追加的方式记录日志
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行

授权登陆的相关设置
# auth = true # 设置为true后必须添加mongodb用户,否则无法远程连接
bind_ip = 0.0.0.0 # 指定所有ip可访问,外部访问入 mongodb compass访问时必须打开

6. 启动/关闭

/usr/local/mongodb/mongodb-linux-x86_64-4.0.28/bin/mongod -f /usr/local/mongodb/mongodb-linux-x86_64-4.godb-linux-x86_64-4.0.28/conf/mongodb.conf
#-f 同 —config,指定启动时的配置文件
MongoDB - 图2

加入到开机启动
编辑 /etc/rc.local 文件,追加以下内容:
/usr/local/mongodb/bin/mongod —config /usr/local/mongodb/bin/mongodb.conf

3.5服务器上配置如下
MongoDB - 图3
/usr/local/mongodb/bin/mongod -dbpath=/usr/local/mongodb/data/db —fork —port 27017 —logpath=/usr/local/mongodb/log/work.log —logappend —auth

关闭进程
可以通过kill 的方式来结束进程,但更推荐下面
mongod —shutdown —dbpath=/usr/local/mongodb/data/db
(注意:必须指定 —dbpath 否则报错,说data/db下没有运行的数据库)
MongoDB - 图4

7. 连接测试

/usr/local/mongodb/bin/mongo
> show dbs

关于授权模式
mongodb 默认不需要账号密码即可登陆.配置文件如果设置 auth = true,则(远程)登陆时必须指定用户名与密码.

演示创建用户(一个超级用户root,一个具体有所有数据的读写能力的admin用户):

  1. > use admin
  2. switched to db admin
  3. > db.createUser({user:'root',pwd: 'root',roles:["root"]})
  4. Successfully added user: { "user" : "root", "roles" : [ "root" ] }
  5. > db.createUser({user:'admin',pwd: 'admin',roles:[{ role:"userAdminAnyDatabase",db:'admin'},{role:'readWriteAnyDatabase',db:'admin'}]})
  6. Successfully added user: {
  7. "user" : "admin",
  8. "roles" : [
  9. {
  10. "role" : "userAdminAnyDatabase",
  11. "db" : "admin"
  12. },
  13. {
  14. "role" : "readWriteAnyDatabase",
  15. "db" : "admin"
  16. }
  17. ]
  18. }

https://blog.csdn.net/weixin_36367702/article/details/113626907
https://www.cnblogs.com/panchanggui/p/9628955.html