docker部署mongo过程

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

docker pull mongo

2、运行容器

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权限

#登录数据库
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;

在这里插入图片描述

在这里插入图片描述
登入这个用户并指定数据库

mongo  -u root -p 1234566  --authenticationDatabase=admin

在这里插入图片描述

3.3 其他相关命令

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

db.updateUser("root",{roles:[{role:"readWrite",db:"admin"}]})

//更新用户密码

db.changeUserPassword("root","1234567")

//查看所有用户

show users

在这里插入图片描述

//删除用户

 db.dropUser("root")

在这里插入图片描述

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

show dbs

2.查看当前所在库:db
在这里插入图片描述

3.切换数据库:use name
在这里插入图片描述

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

5.创建集合:db.createCollection(‘lijia’)
在这里插入图片描述
6. 查看集合:show tables
在这里插入图片描述

7.插入数据: db.集合.insert({key:value})
在这里插入图片描述

8.查询数据:db.集合.find()
在这里插入图片描述

9.删除集合:db.lijia.drop()
在这里插入图片描述

10.删除数据库:db.dropDatabase() 注:(我是root权限,进入库后删除)
在这里插入图片描述

11.查询集合中有多少文档:db.集合.count()
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/341685.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot-开启Actuator监控

Spring Boot Actuator是Spring Boot提供的一种管理和监控应用程序的框架,可以帮助我们了解应用程序的运行状况,提供HTTP端点来暴露应用程序的不同方面,如健康状况、指标、日志和运行时信息等。 开启Actuator监控,我们可以通过HTT…

用通俗易懂的方式讲解大模型分布式训练并行技术:MOE并行

前面的文章中讲述了数据并行、流水线并行、张量并行、序列并行、自动并行等多种并行技术。但现在的模型越来越大,训练样本越来越多,每个样本都需要经过模型的全部计算,这就导致了训练成本的平方级增长。 而当我们希望在牺牲极少的计算效率的…

Windows安全基础:认证基础知识

目录 Windows凭据 Windows访问控制模型 访问令牌: 安全标识符(SID): 安全描述符: 令牌安全防御 1、禁止域管理员异机登录 2、开启“审核进程创建”策略 Windows凭据 SSPI(Security Support Provide…

C#超市管理系统源码

C#超市管理系统源码 功能齐全的超市管理系统,专门美化过UI 请先附加数据库,否则无法进入系统 默认拥有最高权限账户为经理,密码为admin 压缩包内有使用说明

el-tree多个树进行节点同步联动(完整版)

2024.1.11今天我学习了如何对多个el-tree树进行相同节点的联动效果,如图: 这边有两棵树,我们发现第一个树和第二个树之间会有重复的指标,当我们选中第一个树的指标,我们希望第二个树如果也有重复的指标也能进行勾选上&…

聚乙烯PE的特性有哪些?UV胶水能够粘接聚乙烯PE吗?

聚乙烯(Polyethylene,PE)是一种聚合物,是由乙烯(ethylene)单体通过聚合反应形成的合成塑料。以下是聚乙烯的一些主要化学特性: 1.化学式: 聚乙烯的基本化学式是 (C2H4)n,…

房产证翻译有何要求,怎样翻译比较好?

房产证是证明房屋所有权的重要法律文件,其翻译的准确性直接关系到产权人的利益。在全球化的背景下,越来越多的个人和企业需要将房产证进行翻译以便在国外进行房产交易、投资或继承等事务。因此,房产证翻译具有极高的重要性,必须得…

67.网游逆向分析与插件开发-角色数据的获取-分析角色数据基址

内容参考于:易道云信息技术研究院VIP课 上一个内容:角色类的数据分析与C还原-CSDN博客 基址这个东西说好找也好找,说不好找是真找不着,但就根据一个原则,就是确认这个东西有基址还是没基址,为什么会有没基…

OpenGL排坑指南—贴图纹理绑定和使用

一、前言 在OpenGL学习 的纹理这一章中讲述了纹理贴图的使用方式,主要步骤是先创建一个纹理的对象,和创建顶点VAO类似,然后就开始绑定这个纹理,最后在循环中使用,有时候可能还要用到激活纹理单元的函数。然而&#xff…

上海亚商投顾:创业板指放量涨近2% 全市场超4400只个股上涨

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日震荡反弹,创业板指午后涨超2%。华为概念股爆发,鸿蒙方向领涨,创识…

PostgreSQL 配置文件、数据储存目录

文章目录 查询配置文件所在位置查询数据储存目录PostgreSQL的数据目录 查询配置文件所在位置 show config_file; -- 查询配置文件所在位置查询数据储存目录 show data_directory; -- 查询数据储存目录PostgreSQL的数据目录 在PostgreSQL的数据目录(C:\Program…

C语言通过ODBC函数操作Access数据库(mdb和accdb格式)(char字符数组)

编译环境:Windows XP Visual Studio 2010 数据库:Access 2010,accdb格式 本例程只使用char[]字符数组,不使用wchar_t[]字符数组,更适合C语言初学者。 如果读取字符串时,提供的字符数组空间小了&#xff0c…