docker安装MongoDB

启动

1
docker run -d --name mongodb -p 27017:27017 -v /data/db:/data/db mongo:lastest --auth

进入MongoDB容器内部

1
docker exec -it mongodb(容器名) mongo admin

新建Admin用户

使用命令行创建admin用户

1
db.createUser({ user: '<USER>', pwd: '<PASSWORD>', roles: [ { role: 'userAdminAnyDatabase', db: 'admin' } ]});

以后想以admin用户登录,就这可以这样操作:

1
docker exec -it <container-name> mongo -u <USER> -p <PASSWORD> --authenticationDatabase admin

创建数据库并设置用户

以admin用户登录,切换到数据库test(没有会自动创建)

1
use test

创建test数据库下的用户

1
db.createUser({ user: 'test', pwd: '123456', roles: [{ role: "readWrite", db: "test" }] });

客户端连接

windows 推荐使用Robo 3T ,输入test 用户密码,连接成功。可以以GUI的形成查看MongoDB数据。