美文网首页
MongoDB docker

MongoDB docker

作者: 前端混合开发 | 来源:发表于2021-02-25 14:18 被阅读0次

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

相关文章

网友评论

      本文标题:MongoDB docker

      本文链接:https://www.haomeiwen.com/subject/xwfdmktx.html