MongoDB常用命令:
https://docs.mongodb.com/manual/crud/
docker exec -it mongo mongo admin
use admin
db.createUser(
{
user: 'admin',
pwd: 'password',
roles: [ { role: 'root', db: 'admin' } ]
}
);
exit;
docker exec -it mongo mongo -u user -p password
image.png
Docker 安装 MongoDB
MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。
1、查看可用的 MongoDB 版本
访问 MongoDB 镜像库地址: https://hub.docker.com/_/mongo?tab=tags&page=1。
可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本 mongo:latest。
2、取最新版的 MongoDB 镜像
这里我们拉取官方的最新版本的镜像:
$ docker pull mongo:latest
3、查看本地镜像
使用以下命令来查看是否已安装了 mongo:
$ docker images
4、运行容器
安装完成后,我们可以使用以下命令来运行 mongo 容器:
$ docker run -itd --name mongo -p 27017:27017 mongo --auth
5、安装成功
最后我们可以通过 docker ps 命令查看容器的运行信息:
6、常用命令
经常会碰到这个错:
not authorized on admin to execute command
角色授权分两种,一种是直接在当前库中创建用户并授予相关权限。如admin库中创建admin用户。另一种情况是
将在admin中创建的用户授予操作其他库的权限,相关授权命令如下:
授予角色:
db.grantRolesToUser("userName", [ { role:"<role>", db: "<database>"} ])
取消角色:
db.grantRolesToUser("userName", [ { role:"<role>", db:"<database>"} ])
use admin
db.createUser(
... {
... user: "user",
... pwd: "password",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
... }
... )
db.grantRolesToUser("user", [ { role:"dbOwner", db:"product"} ]) ;
docker exec -it mongo mongo -u user -p password --authenticationDatabase testTable
use testTable;
db.createCollection('accessToken');
show collections
image.png
网友评论