这篇文章上次修改于 197 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

1、 部署mongoDB

docker pull mongo:latest

docker run -itd --name mongo -p 27017:27017 mongo

2、修改内部源

cat <<EOF >/etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
EOF

3、添加用户

mongosh # 进入mongo

show dbs # 查看数据库

use admin # 使用 admin 数据库

db.createUser({ 
    user: "root", 
    pwd: "root", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ], 
    mechanisms : ["SCRAM-SHA-1"] 
})

db.createUser({
  user: 'admin',  // 用户名
  pwd: 'root',  // 密码
  roles:[{
    role: 'root',  // 角色---超级管理员才可以使用该角色
    db: 'admin'  // 数据库
  }],
  mechanisms : ["SCRAM-SHA-1"] 
})

db.createUser({user:"userV1",pwd:"root",roles:[{role:"readWrite",db:"go_chat"}],mechanisms : ["SCRAM-SHA-1"]})