当前位置: 首页 > news >正文

Docker安装MongoDB

一、docker安装mongodb

MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。

二、安装步骤

1.docker 拉取mysql镜像

docker pull mongo:latest

 

 2.运行容器

docker run -itd --name mongo -p 27017:27017 mongo --auth参数说明:
-p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。
--auth:需要密码才能访问容器服务。

3.创建用户并设置密码

docker exec -it mongo mongo admindocker exec -it mongo mongosh admin (5.0版本以上连接mongo使用命令mongosh)创建一个名为 admin,密码为 123456 的用户
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});尝试使用上面创建的用户信息进行连接
db.auth('admin', '123456');

 

4.注释

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

三、测试代码 

xiaxinyu/learning-mangoicon-default.png?t=N7T8https://gitee.com/xiaxinyu3_admin/learning-mango.git 

http://www.lryc.cn/news/173598.html

相关文章:

  • 不要对正则表达式进行频繁重复预编译
  • vue入门及小项目小便签条
  • 详解TCP/IP协议第四篇:数据在网络中传输方式的分类概述
  • SpringMvc决战-【SpringMVC之自定义注解】
  • 【MySQL集群一】CentOS 7上搭建MySQL集群:一主一从、多主多从
  • RGB格式
  • 认识面向对象-PHP8知识详解
  • 毕业设计|基于51单片机的空气质量检测PM2.5粉尘检测温度设计
  • 星闪空口技术初探
  • 如何在不失去理智的情况下调试 TensorFlow 训练程序
  • 24. 图论 - 图的表示种类
  • C++ 读bin文件,部分代码。赚经验。
  • vue3 父子组件传值
  • 【看懂MPLS LSP表项】
  • 代码随想录训练营 单调栈
  • Android MQTT
  • Codeforces Round 823 (Div. 2)C
  • npm发布vue3自定义组件库--方法一
  • Centos7原生hadoop环境,搭建Impala集群和负载均衡配置
  • 如何在macOS上安装Go并搭建本地编程环境
  • postgresql-存储过程
  • 改造user ,使得userId相同视为一个对象,user是Key,User的username做value
  • 力扣刷题-数组-滑动窗口法相关题目总结
  • Qt创建线程(线程池)
  • 【Java】泛型 之 使用泛型
  • 消费者NPS调查,帮您了解客户满意度!
  • Webpack监视文件修改,自动重新打包文件
  • list容器排序案例
  • PHP使用Analysis中英文分词
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR录像存储功能如何优化?具体步骤是什么?