基于docker安装mongo

news2024/12/27 18:00:46

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 使用

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试概念篇(上)

作者:爱塔居 专栏:软件测试​​​​​ 作者简介:大三学生,希望和大家一起好好学习! 文章简介:简述了软件测试方面的基础概念 文章目录 目录 文章目录 一、软件测试概念 二、调试和测试的区别 三、软件测试和…

【linux】对于权限的理解

权限 Linux权限的概念用户之间的切换 Linux权限管理文件权限操作文件的人Linux文件默认权限的设置权限掩码 所属组/其他删除拥有者创建的文件文件拥有者、所属组的修改修改文件拥有者修改文件所属组一次性修改拥有者和所属组 目录的执行权限 Linux权限的概念 首先,…

ROS主机搭建NFS服务器,虚拟机通过挂载访问及修改主机文件

本文主要介绍在ROS主机中搭建NFS服务器,虚拟机(从机)通过nfs挂载的方式访问及修改主机中文件的方法 一、ROS主机NFS服务器搭建: 若机器人配有显示屏,此部分可直接在机器人上操作,否则,可通过SSH…

java 一文讲透API [常用类 + 常用工具](20万字博文)

目录 一、前言 二、API 简介 1.什么是API? 2.java中组件的层次结构 : 3.什么是模块 三、API(常用类) 1.Object类 2.String类 3.StringBuilder 和 StringBuffer类 4.Math类 和 System类 5.Date 和 Calender类 6.八大包装类 7.常用类补充 —— Arra…

案例分享 | 汽车电机控制箱螺钉浮高检测

电机控制器是通过主动工作来控制电机按照设定的方向、速度、角度、响应时间进行运动的集成电路,日常生活中的洗衣机、冰箱、印刷机等设备都需要电机控制器来控制其运行工作,是各种机械设备中不可或缺的部件。 在电动车辆中,电机控制器也是关…

C++的类和对象(1)

类和对象 1.面向过程和面向对象的初步认识2.类的引入3. 类的定义 (class关键字)4. 类的访问限定符及封装4.1. 类的访问限定符4.2. 类的封装什么是封装?为什么要封装? 5.类的作用域6.类的实例化 1.面向过程和面向对象的初步认识 C…

LeetCode 1043. 分隔数组以得到最大和

原题链接:1043. 分隔数组以得到最大和 给你一个整数数组 arr,请你将该数组分隔为长度 最多 为 k 的一些(连续)子数组。分隔完成后,每个子数组的中的所有值都会变为该子数组中的最大值。 返回将数组分隔变换后能够得到…

巧用千寻位置GNSS软件| 线路施工放样应用技巧

线路施工放样主要是解决线路工程和水利工程施工中,线路及渠道中线和边坡施工放样编辑的专用程序。千寻位置GNSS软件中完成线路施工放样可按照下述步骤操作。 点击【测量】->【线路施工放样】,选择一条线路放样,如图 5.6-1所示。 图 5.6-1…

跟姥爷深度学习4 从数学计算看神经网络

一、前言 我们前面简单的做了一个气温预测,经过反复调试,效果还不错。实际上在这个方向上我们还可以更进一步优化,但因为我们是学习嘛,主要还是看广度而不是深度。考虑到后面要开始学习卷积网络,我们必须把更基础的内…

打印流,Properties类

打印流只有输出流,没有输入流 package com.hspedu.printstream;import java.io.IOException; import java.io.PrintStream;/*** author 韩顺平* version 1.0* 演示PrintStream (字节打印流/输出流)*/ public class PrintStream_ {public stat…

网络安全-网站漏洞扫描器

网络安全-网站漏洞扫描器 网站漏洞扫描器是用来扫描对方网站可能存在哪些漏洞的工具,我们可以借助网站漏洞扫描器来当作辅助作用去检测对方网站的漏洞。下面我们来介绍一款常用、好用的漏洞扫描器–AWVS。 AWVS 先说缺点-这玩意简称漏扫,你一旦发送&a…

IPSEC相关知识点

1.什么是数据认证,有什么作用,有哪些实现的技术手段? 数字认证证书它是以数字证书为核心的加密技术可以对网络上传输的信息进行加密和解密、数字签名和签名验证,确保网上传递信息的安全性、完整性。 使用了数字证书,即使您发送的…

(PCB系列七)PCB差分信号布线及其要点

1、差分信号的定义 差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相同,相位相反。在这两根线上的传输的信号就是差分信号。信号接收端比较这两个电压的差…

不要老盯着ChatGPT,这几家公司的产品同样不容小觑

Adept.ai 2022 年成立,致力于一款能够代替人类使用电脑、操控软件的AI助手,旗下模型 ACT-1 还处于雏形阶段,但根据官方示例,已经可以完成通过自然语言指令完成特定的任务。公司创始人曾任OpenAI的工程副总裁,后来进入谷…

前端开发APP应该采取什么框架?

近十年,随移动网络在人们生活中的不断渗透以及线上服务需求的不断提升,人们对于桌面应用、APP、小程序、物联网终端设备等的需求不断提升。据公开数据显示,2022年,小程序数量已超550万;工信部数据显示,截止…

会议回顾!2023机器视觉在线研讨会圆满结束

4月20日下午,持续两小时的“融合生态,让制造与视俱进”2023机器视觉在线研讨会圆满结束,此次会议联合机器视觉产业链上中下游厂商,共同分享工业机器视觉领域最新技术和应用案例,专题讲解与观众问答相互交织&#xff0c…

OpenAI API调用

上次简单写了一篇对ChatGPT的一些看法,最近想深入研究一下。 极客时间上有个课程《AI大模型之美》,看了一下还可以。当做入门是不错的,但还是有很多细节可以打磨,不过毕竟是在风口上的课,也能接受。 本次演示如何调用…

【小知识点总结】Java中的split函数的用法(二)

一、String.split()函数有两种形式 split(String regex) 会默认忽略字符串后面的分隔符split(String regex,int limit) regex:可以是字符串或者正则表达式 limit:可以限制返回的数组的元素个数,当其值为-1时,表示任意大小 // s.split("-")会忽…

阿赵的MaxScript学习笔记分享十五《MaxScript界面的进阶应用》

MaxScript学习笔记目录 大家好,我是阿赵,之前介绍过MaxScript的各种UI控件的用法,这次介绍一些稍微复杂一点的用法。 一、例子介绍 这次要做的例子,有一部分是使用了dotNet的UI控件,一部分是MaxScript自带的UI用法&a…

理解Vuex【Vue】

5. vuex 5.1 理解vuex 5.1.1 vuex是什么 概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式&#x…