docker部署mongo过程

1、拉取MongoDB镜像,这里拉取最新版本。

bash 复制代码
docker pull mongo

2、运行容器

bash 复制代码
docker run -d --name mongo  -p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=123456 \
mongo:latest  --auth

#由于 mongodb 默认情况下,不需要用户名密码就可以使用,使用 --auth 参数表示需要用户名和密码登录。

3 常用命令

3.1 mongo中角色对应权限

权限 说明
read 允许用户读取指定数据库
readWrite 允许用户读写指定数据库
dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin 允许用户向system.users集合写入,可以在指定数据库里创建、删除和管理用户
clusterAdmin 只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
readAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限
root 只在admin数据库中可用。超级账号,超级权限

3.2 创建用户并赋予root权限

bash 复制代码
#登录数据库
mongo admin -u admin -p 123456
#创建用户,首先进入admin数据库创建属于他的用户
use admin
db.createUser(
	{
		user:"root",
		pwd:"123456",
		roles:[{role:"root",db:"admin"}]
	}
);
#验证用户账号
db.auth('root', '123456');
#查看这个数据库中的所有用户'
show users;

'

登入这个用户并指定数据库

bash 复制代码
mongo  -u root -p 1234566  --authenticationDatabase=admin

3.3 其他相关命令

//更新用户角色,修改用户权限,不会覆盖原权限信息,只新增权限:

bash 复制代码
db.updateUser("root",{roles:[{role:"readWrite",db:"admin"}]})

//更新用户密码

bash 复制代码
db.changeUserPassword("root","1234567")

//查看所有用户

bash 复制代码
show users

//删除用户

bash 复制代码
 db.dropUser("root")

1.查看数据库(非admin数据库的用户不能使用数据库命令)

bash 复制代码
show dbs

2.查看当前所在库:db

3.切换数据库:use name

4.创建数据库: 不会主动创建,切换数据库创建文档会保存库,只切换库不创建文档不会保存库。

5.创建集合:db.createCollection('lijia')

  1. 查看集合:show tables

7.插入数据: db.集合.insert({key:value})

8.查询数据:db.集合.find()

9.删除集合:db.lijia.drop()

10.删除数据库:db.dropDatabase() 注:(我是root权限,进入库后删除)

11.查询集合中有多少文档:db.集合.count()

相关推荐
IvorySQL8 小时前
PostgreSQL 日报|恢复期 COPY TO 未日志表修复(10 月 21 日)
数据库·postgresql·区块链
贝猫说python9 小时前
大模型比赛2.3智能体开发(工具调用智能问答助手)
数据库·oracle
许彰午11 小时前
28-ORA-01110数据文件读取错误
数据库·oracle
凯凯姜11 小时前
MySQL 联合索引设计与索引失效
数据库·mysql
猫咪很可爱12 小时前
Oracle TEMP 表空间不足(ORA-01652)问题分析与优化实践
数据库·oracle
九零HTTP13 小时前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
Data-Miner13 小时前
需要做财务数据分析,有什么好用的工具?从准备到出报告的实操指南
大数据·数据库·数据分析
袋鼠云数栈14 小时前
让 SQL 解析不再重复造轮子:SqlParserX 正式开源
数据库·人工智能·sql·开源·数据治理
这个DBA有点耶14 小时前
期货 CTP 系统 Oracle RAC 迁移国产库实战:读写分离架构设计与性能对标
数据库·架构·dba
数据库安全14 小时前
AI数据访问安全 |如何控制AI访问权限,防止越权
数据库·安全