基于docker安装mongo

2023-11-11

1.背景

基于业务的需求,部分数据量较大,基本一天的数据量都在1亿左右,关系型数据库已经满足不了了要求,所以更换为非关系型数据库.当然非关系型数据库的种类有很多,我们选择的是mongo,要想了解熟悉mongo,不能只做书面上的功夫,必须较强实际操作,才可以得心应手.

2. 安装mongo

在docker 中安装mongo的方式有很多,基本都比较简单,但是在基于docker环境安装mongo时,必须有一台自己的linux服务器,并且在服务器中安装好docker
docker的安装方法:docker官方安装

2.1 安装mongo

基于docker run安装

 # 建立文件用来挂在mongo的数据,并且赋予可执行的权限
 [root@VM-8-5-centos home]$mkdir -p mongo/data
[root@VM-8-5-centos mongo]$chmod 777 data/
[root@VM-8-5-centos mongo]$ll
total 4
drwxrwxrwx 2 root root 4096 Apr 21 15:29 data

# 安装mongo
docker run -it --name mongo\
-p 27017:27017 \
-v /home/mongo/data:/data/db \
 mongo:latest --auth

# 创建用户  mongo的默认密码为admin
[root@VM-8-5-centos home]$docker ps|grep mongo
13fe461eaa6e   mongo:             "docker-entrypoint.s…"   52 minutes ago   Up 52 minutes   0.0.0.0:27017->27017/tcp, :::27017->27017/tcp                                                              mongo
[root@VM-8-5-centos home]$docker exec -it 13fe461eaa6e mongo admin
[root@VM-8-5-centos home]$docker exec -it 13fe461eaa6e mongo admin
MongoDB shell version 
connecting to: mongodb://127.0.0.1:2707/admin?compressors=disbled&gssapiServiceName=mongo
Implicit session: session { "id" : UUID("ffb-4fe0-876a-45887a2a") }
MongoDB server version:
db.createUser({ user:'admin',pwd:'admin',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
Successfully added user: {
	"user" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		},
		"readWriteAnyDatabase"
	]
}
# 登录
> db.auth('admin','admin');
1

2.2 可视化工具登录

mongo可视化连接工具有很多,具体用按个完全看个人喜好

2.2.1 DataGrip可视化工具

DataGrip是大名鼎鼎的JetBrains 公司推出的管理数据库的产品,对于 JetBrains 公司,开发者肯定都不陌生,IDEA 就是这个公司的产品,用户体验非常不错。
DataGrip 提供 Windows 版本和 macOS 版本,支持几乎所有主流的关系数据库产品,如:PostgreSQL、MySQL、Oracle Database、SQL Server、Azure、Amazon Redshift、SQLite、DB2、H2、Sybase、Exasol、Apache Derby、MariaDB、HyperSQL、ClickHouse、Cassandra、Vertica、Greenplum、Apache Hive、Snowflake 等,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难。
下载地址:官网地址
从官网下载的DataGrip可以免费试用30天,如果想要激活,可以搜下,网上的激活方式有很多.
使用

  1. 打开软件,找到数据源,然后找打mongo
    在这里插入图片描述
    第一次使用,mongo数据源不会再最近一栏的下面,在全面支持下面
  2. 点开mongo,然后进行连接配置
    在这里插入图片描述
    第一次连接时会联网自动下载驱动,

当然支持离线安装驱动,其实离线安装驱动的用处还是比较大的
首先你需要在一台联网的电脑中下载相应的驱动,然后找到下载驱动的位置,把驱动完全拷贝出来,方法哦没联网的电脑中相同的目录下即可
位置:
C:\Users{你电脑的名字}\AppData\Roaming\JetBrains\DataGrip2021.3\jdbc-drivers

在这里插入图片描述

  1. 连接上就可以开始使用了
    在这里插入图片描述

2.2 Navicat可视化工具

这个工具安装使用都比较简单

2.3 nosqlbooster4mongo可视化工具

这个工具安装比较简单,直接安装即可

2.3.1 下载

官方下载地址
在这里插入图片描述
选择对应的系统环境下载即可,下载完,直接一键安装

2.3.2 使用

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于docker安装mongo 的相关文章

随机推荐

  • 一文读懂运放规格书参数(2)

    1 电源抑制比 Power supply rejection ratio PSRR 定义 双电源供电电路中 保持负电源电压不变 输入不变 而让正电源产生变化幅度为 VS 频率为 f 的波动 那么在输出端会产生变化幅度为 Vout 频率为 f
  • IEEEE trans模板中怎么使用algorithm2e

    IEEEE trans模板中怎么使用algorithm2e 本文主要记录如何在IEEEE trans模板中使用algorithm2e 避免踩坑 找不到解决方案 目录 IEEEE trans模板中怎么使用algorithm2e 1 注释掉该注
  • 2003系统internet信息服务器,WindowsServer2003创建和管理Internet信息服务器.docx

    F图 F图 Windows Server 2003 实训报告 班级 软件设计10 2姓名学号得分 实训九 创建和管理In ternet信息服务器 实训目的 掌握Web FTP服务器的配置 实训环境 1 装有 Windows Server 2
  • pssh远程批量执行命令

    Pssh pssh是python写的可以并发在多台机器上批量执行命令的工具 它的用法可以媲美ansible的一些简单用法 执行起来速度比ansible快它支持文件并行复制 远程命令执行 杀掉远程主机上的进程等等 杀手锏是文件并行复制 当进行
  • 【Spring Boot】详解restful api

    目录 1 restful api 1 1 历史 1 2 内容 1 3 传参 2 Spring Boot中的Restful Api 1 restful api 1 1 历史 RESTful API Representational State
  • netty入门实例

    Netty 5用户指南 http ifeve com netty5 user guide Netty是一个NIO框架 使用它可以简单快速地开发网络应用程序 比如客户端和服务端的协议 Netty大大简化了网络程序的开发过程比如TCP和UDP的
  • PCL 获取格网最低点(C++详细过程版)

    格网最低点 一 概述 二 代码实现 三 结果展示 1 原始点云 2 滤波结果 一 概述 获取格网最低点在PCL里有现成的调用函数 具体算法原理和实现代码见 PCL GridMinimum获取栅格最低点 为充分了解GridMinimum算法实
  • Mysql binlog 日志

    Mysql binlog 日志 一 Binlog格式介绍 模式1 Row 日志中会记录成每一行数据被修改的形式 然后在slave端再对相同的数据进行修改 优点 row level模式下 bin log中可以不记录执行的sql语句的上下文相关
  • p-value,q-value,FDR

    假阴性错误 false negative errors 高水平的基因可能偶尔没有检测到 假阳性错误 false positive errors 低水平表达的基因由于扩增偏差 可能显得过于丰富 导致假阳性错误 错误发现率 False Disc
  • SQL语句常用记录_count()常用用法以及和group by的组合用法

    之前听大佬说过 会学习的人将资料写下来 不会学习的人妄想将资料记到脑子里 我觉得还是有一定道理的 好记性不如烂笔头 以此篇博客记录我在实际开发中常用到的sql语句 方便以后查看 相信很多用过sql的人 谈到sql语句第一时间想到的就是 se
  • js动态控制表单的tr,td的显示和隐藏

    无论是事先写好的 还是动态生成的 要找到指定的tr或td都必须知道其相关的一个属性 未必必须是id或name 然后无论是在一个table还是多个 table都可以通过document getElementsByTagNames tr 或td
  • 排序算法学习之路——快速排序

    快速排序是由东尼 霍尔所发展的一种排序算法 在平均状况下 排序 n 个项目要 n log n 次比较 在最坏状况下则需要 n2 次比较 但这种状况并不常见 事实上 快速排序通常明显比其他 n log n 算法更快 因为它的内部循环 inne
  • openGL之API学习(一零四)原子计数 Atomic Counters atomic_uint

    原子计数器 Atomic counters 是OpenGL4 2的新功能 能够用于渲染管线的各个阶段 完整的文档规范说明在GL ARB shader atomic counters 原子计数器是一块缓冲区 缓冲区对象 存放了一个或多个整型
  • 重磅直播丨迈向移动数字金融 —— 神州信息并购云核网络线上发布会

    关注神州信息官微 点击底部菜单栏及时关注
  • Vue3的常见30道核心面试题,会vue3的你,是不是的掌握了

    1 什么是Vue3 Vue3有哪些新增特性 答 Vue3是Vue js框架的最新版本 它增加了很多新特性 包括Composition API Teleport Suspense 和Fragment等 2 Vue3 Composition A
  • 第三节:数据类型——Object对象

    Object对象 由属性构成的无序集合 1 对象与原始类型的区别 对象有属性 对象对应的值可以是原始数据类型也可以是对象 对象的属性和对应的值这种表示方式称之为键值对 属性名又称之为键名 值称之为键值 键值可以是原始数据类型也可以是对象 也
  • 华为机试:统计大写字母个数

    一 题目 描述 找出给定字符串中大写字符 即 A Z 的个数 输入描述 本题含有多组样例输入 对于每组样例 输入一行 代表待统计的字符串 输出描述 对于每组样例 输出一个整数 代表字符串中大写字母的个数 二 输入输出示例 三 代码 incl
  • CPU与GPU计算耗时对比

    下面我们测试了分别使用CPU和GPU执行矩阵乘法得到的耗时差异 运行结果如下 注意 上面的运行揭示了下面几点 cpu c的第一次计算耗时明显超过后面的3次 gpu c的第一次计算耗时明显大大超过后面3次 GPU运行耗时差不多是CPU的1 1
  • shell-test判断

    一 条件判断参数详解 对于test和 中括号 判断语句来说 判断结果为真 则退出值为0 即echo 为0 即返回为true 其他为false 1 关于文件名 文件类型 的判断 e 该 文件名 是否存在 文件和目录都会返回为真 f 该 文件名
  • 基于docker安装mongo

    1 背景 基于业务的需求 部分数据量较大 基本一天的数据量都在1亿左右 关系型数据库已经满足不了了要求 所以更换为非关系型数据库 当然非关系型数据库的种类有很多 我们选择的是mongo 要想了解熟悉mongo 不能只做书面上的功夫 必须较强