docker部署mongo过程

这篇具有很好参考价值的文章主要介绍了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;

docker部署mongo过程,Sql server+mongodb,oracle,数据库

docker部署mongo过程,Sql server+mongodb,oracle,数据库
登入这个用户并指定数据库

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

docker部署mongo过程,Sql server+mongodb,oracle,数据库

3.3 其他相关命令

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

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

//更新用户密码

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

//查看所有用户

show users

docker部署mongo过程,Sql server+mongodb,oracle,数据库

//删除用户

 db.dropUser("root")

docker部署mongo过程,Sql server+mongodb,oracle,数据库

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

show dbs

2.查看当前所在库:db
docker部署mongo过程,Sql server+mongodb,oracle,数据库

3.切换数据库:use name
docker部署mongo过程,Sql server+mongodb,oracle,数据库

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

5.创建集合:db.createCollection(‘lijia’)
docker部署mongo过程,Sql server+mongodb,oracle,数据库
6. 查看集合:show tables
docker部署mongo过程,Sql server+mongodb,oracle,数据库

7.插入数据: db.集合.insert({key:value})
docker部署mongo过程,Sql server+mongodb,oracle,数据库

8.查询数据:db.集合.find()
docker部署mongo过程,Sql server+mongodb,oracle,数据库

9.删除集合:db.lijia.drop()
docker部署mongo过程,Sql server+mongodb,oracle,数据库

10.删除数据库:db.dropDatabase() 注:(我是root权限,进入库后删除)
docker部署mongo过程,Sql server+mongodb,oracle,数据库

11.查询集合中有多少文档:db.集合.count()
docker部署mongo过程,Sql server+mongodb,oracle,数据库文章来源地址https://www.toymoban.com/news/detail-791101.html

到了这里,关于docker部署mongo过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 主流数据库(SQL Server、Mysql、Oracle)通过sql实现多行数据合为一行

    1、方法一:使用 STUFF 和 FOR XML PATH 进行多行合并成一行 (1)FOR XML PATH用法 FOR XML 是 SQL Server 提供的一种功能,允许您将查询结果转换为 XML 格式。 PATH 模式则是其中一种灵活的方式来构造自定义的XML结构。 1、基本字符串连接 : 当您想从单列中提取所有行的数据并连接成一

    2024年04月10日
    浏览(57)
  • DataGrip连接数据库设置(MySQL、Oracle、SQL Server)

    1.1 配置信息 1.2 测试查询employees库中departments表信息 employees为测试库,具体来源,参考这篇文章 下载并导入MySQL示例数据库employees 。 1.3 测试查询employees库中employees表信息 将SID改为orcl: 3.1 打开DG后新建Data Source-Microsoft SQL Server 下载驱动文件后按图中配置: 3.2 开启Named Pipes和

    2024年02月12日
    浏览(45)
  • 【数据库MongoDB】MongoDB与大数据关系以及MongoDB中重要的进程:mongod进程与mongo进程关系

    云计算的定义有多种说法,对于到底什么是云计算,我们至少可以找到100种解释。目前广为接受的是美国国家标准与技术研究院定义: 云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器

    2024年02月02日
    浏览(68)
  • SQL Server数据库如何添加Oracle链接服务器(Windows系统)

    官方下载地址:https://www.oracle.com/technetwork/topics/dotnet/downloads/odacdeploy-4242173.html 1.2.1 下载的压缩包解压位置   比如我直接放到D盘根目录 1.2.2 接着用管理员运行Cmd 此处一定要用管理员运行,否则会报错 使用管理员打开终端,运行如下命令: 在系统环境变量中,为Path添加“

    2024年02月14日
    浏览(78)
  • 三个主流数据库(Oracle、MySQL和SQL Server)的“单表造数

    预设游标10000(必要时)  模拟新增10万条数据    1.1 oracle一条sql数据生成100万条数据   创建测试表 创建测试表 模拟新增3万条数据 开发过程中经常需要测试 SQL 在大量数据集时候的执行效率,这就需要我们在表中插入大量的测试数据,下面介绍如何使用存储过程插入大量的

    2024年02月14日
    浏览(50)
  • SQL server数据库简单的使用存储过程

    SQL server数据库简单的使用存储过程,入门级别  --删除存储过程 --drop proc AddProc--此为存储过程的名字 --go  --创建存储过程 create proc AddProc--此为存储过程的名字,前面带#的为临时的存储过程 @str nvarchar(10)--可选参数,如果没有参数 as 可不用写 as  declare @n int --存储过程内部需

    2024年02月06日
    浏览(57)
  • SQL Server存储过程(数据库引擎)使用详解

    SQL Server 中的存储过程是一组一个或多个 Transact-SQL 语句的引用。过程类似于其他编程语言中的构造,因为它们可以: 接受输入参数并以输出参数的形式向调用程序返回多个值。 包含在数据库中执行操作的编程语句。其中包括调用其他过程。 向调用程序返回状态值,以指示成

    2023年04月09日
    浏览(44)
  • SQL Server、MySQL和Oracle数据库分页查询的区别与联系

    摘要:本文将通过一个现实例子,详细解释SQL Server、MySQL和Oracle这三种常见关系型数据库在分页查询方面的区别与联系。我们将提供具体场景下的SQL语句示例,并解释每个数据库的分页查询用法以及优化方法,帮助读者更好地选择适合自己需求的分页查询方式。 假设我们有一

    2024年02月11日
    浏览(53)
  • Excel 2019访问SQL Server数据库的实现过程

    源之:https://vip.kingdee.com/article/288066926977041920?productLineId=11 在日常ERP系统实施过程中,往往会遇到客户的一些个性化需求,比如有些客户习惯用Excel电子表格来查看ERP系统中的数据,业余拓展学习了一下,借助ODBC可以实现这个需求。 一、ODBC数据管理和SQL数据库之间的连接的建

    2024年02月11日
    浏览(55)
  • Docker 部署 MongoDB 数据库

    https://www.mongodb.com/zh-cn 缩主机上创建 mongo/configdb/mongod.conf https://hub.docker.com/_/mongo 指定服务执行器与缓存大小 https://hub.docker.com/_/mongo-express 查看默认登录账号密码 注意: 默认登录账号密码是 admin/pass ,docker配置中已经将登录账号密码设置为 admin/123456 http://localhost:8081/ http:/

    2024年04月27日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包