一、Docker安装MongoDB
1. 安装
安装版本: 7.0.0
bash
docker run -itd --name mongodb -v C:\\data\\mongodb\\data:/data/db -p 27017:27017 mongo:7.0.0 --auth
-v
: 将容器目录/data/db
映射到本地C:\\data\\mongodb\\data
目录,防止容器删除数据丢失-p
: 端口映射--auth
: 需要密码才能访问容器服务
2. 安装成功
使用docker ps
进行查看
3. 创建用户
3.1 进入容器
登录容器,进入到admin
的数据库
bash
docker exec -it mongodb mongosh admin
3.2 创建用户
创建一个测试账号
bash
db.createUser({ user:'test',pwd:'test',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
user:'test'
: 用户名pwd:'test'
: 密码{ role:'userAdminAnyDatabase', db: 'admin'}
:admin
数据库,赋予用户所有数据权限readWriteAnyDatabase
: 赋予用户读写权限
3.3 连接并测试
- 使用
test
账号链接mongo
bash
db.auth('test', 'test')
- 测试
bash
## 插入一条数据
db.user.insertOne({"name":"test","age":18});
## 查询
db.user.find();