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

Docker 安装 MongoDB

一、什么是MongoDB

        MongoDB 是一个基于分布式文件存储的数据库。是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

二、MongoDB的安装

这里使用docker来安装MongoD

1.docker 拉取mysql镜像

docker pull mongo:latest

2.运行容器

docker run -dit --name mongo -p 27017:27017 mongo:latest --auth

参数说明

-i:表示运行容器
-t:表示容器启动后进入其命令行
-d:守护式方式创建容器在后台运行
-name:容器名称
-p 27017:27017:端口映射(宿主机端口:容器端口),mongoDB默认是27017端口
–auth:访问mongo需要鉴权(账号密码访问),这个参数要放在最后面,否则会报错

注意:如果是云服务器,记得开启对应的端口,添加对应的安全组相关策略。 

3. 创建用户并设置密码

docker exec -it mongo /bin/mongosh

说明:
如果MongoDB6.0及以上使用:
docker exec -it mongo /bin/mongosh
如果是6.0以下的版本使用:
docker exec -it mongo /bin/mongo 

三、创建MongoDB用户 

1.mongo中各个角色对应的权限

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

2.创建一个用户,赋予用户root权限 

注意:在createUser之前先use admin切换一下

 然后执行创建用户命令

db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]}
);//尝试使用上面创建的用户信息进行连接。
db.auth('root', '123456');

 返回 { ok:1} 则说明创建成功。

四、连接 MongoDB

使用Navicat 连接mongoDB,建议用16版本的,低版本可能没有连接mongoDB的选项

连接成功后,打开如下

相关文章:

Docker 安装 MongoDB

一、什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库。是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 二、MongoDB的安装 这里使用docker来安装MongoD 1.docker 拉取mysql镜像 docker pu…...

c++解压压缩包文件

功能实现需要依赖相关头文件和库文件&#xff0c;我这里的是64位的。需要的可以在这下载&#xff1a;https://download.csdn.net/download/bangtanhui/88403596 参考代码如下&#xff1a; #include <zip.h> #pragma comment(lib,"libzip.lib")//解压压缩包 /…...

MySql学习笔记:MySql性能优化

本文是自己的学习笔记&#xff0c;主要参考以下资料 - 大话设计模式&#xff0c;程杰著&#xff0c;清华大学出版社出版 - 马士兵教育 1、MySql调优金字塔2、MySql调优2.1、查询性能2.1.1、慢查询2.1.1.1、总结 1、MySql调优金字塔 Mysql 调优时设计三个层面&#xff0c;分别是…...

机器学习(四十八):粒子群优化(PSO)-提升机器学习模型准确率的秘密武器

文章目录 PSO算法简介为什么使用PSO优化机器学习参数?PSO与其他启发式算法的比较如何使用PSO优化机器学习模型?模块安装和测试例子PSO优化决策树总结PSO算法简介 粒子群优化算法(Particle Swarm Optimization,PSO)是一种模拟鸟群觅食行为的启发式算法。在PSO算法中,每个…...

MySQL - mysql服务基本操作以及基本SQL语句与函数

文章目录 操作mysql客户端与 mysql 服务之间的小九九了解 mysql 基本 SQL 语句语法书写规范SQL分类DDL库表查增 mysql数据类型数值类型字符类型日期类型 示例修改&#xff08;表操作&#xff09; DML添加数据删除数据修改数据 DQL查询多个字段条件查询聚合函数分组查询排序查询…...

[图论]哈尔滨工业大学(哈工大 HIT)学习笔记16-22

视频来源&#xff1a;2.7.1 补图_哔哩哔哩_bilibili 目录 1. 补图 1.1. 补图 2. 双图 2.1. 双图定理 3. 图兰定理/托兰定理 4. 极图理论 5. 欧拉图 5.1. 欧拉迹 5.2. 欧拉闭迹 5.3. 欧拉图 5.4. 欧拉定理 5.5. 伪图 1. 补图 1.1. 补图 &#xff08;1&#xff09;…...

使用关键字abstract 声明抽象类-PHP8知识详解

抽象类只能作为父类使用&#xff0c;因为抽象类不能被实例化。抽象类使用关键字abstract 声明&#xff0c;具体的使用语法格式如下&#xff1a; abstract class 抽象类名称{ //抽象类的成员变量列表 abstract function 成员方法1(参数); //抽象类的成员方法 abstract functi…...

Java中使用正则表达式

正则表达式 正则表达式&#xff08;Regular Expression&#xff09;是一种用于匹配、查找和替换文本的强大工具。它由一系列字符和特殊字符组成&#xff0c;可以用来描述字符串的模式。在编程和文本处理中&#xff0c;正则表达式常被用于验证输入、提取信息、搜索和替换文本等…...

Python之字符串分割替换移除

Python之字符串分割替换移除 分割 split(sepNone, maxsplit-1) -> list of strings 从左至右sep 指定分割字符串&#xff0c;缺省的情况下空白字符串作为分隔符maxsplit 指定分割的次数&#xff0c;-1 表示遍历整个字符串立即返回列表 rsplit(sepNone, maxsplit-1) -> …...

ubuntu增加内存

文章目录 1、硬盘操作步骤第二步:点击【扩展】(必须关闭ubuntu电源才能修改)第三步:修改【最大磁盘容量大小】1、硬盘操作步骤 最近发现Ubuntu空间不足,怎么去扩容呢? 第一步:点击【硬盘】 第二步:点击【扩展】(必须关闭ubuntu电源才能修改) 第三步:修改【最大磁…...

黑客都是土豪吗?真实情况是什么?

黑客的利益链条真的这么大这么好么,连最外围的都可以靠信息不对称赚普通人大学毕业上班族想都不敢想的金钱数目,黑客们是不是基本都是土豪 网络技术可以称为黑客程度的技术是不是真的很吃香&#xff1f;如果大部分大学生的智力资源都用在学习网络技术&#xff0c;会不会出现僧…...

企业想过等保,其中2FA双因素认证手段必不可少

随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显。等保2.0时代的到来&#xff0c;意味着企业和组织需要更加严格地保护自身的信息安全。而在这个过程中&#xff0c;双因素认证的重要性逐渐得到广泛认可。本文将探讨 2FA 双因素认证的重要性。 在了解 2FA 双因素认证的…...

Combination Lock

题目描述 新学期开学&#xff0c;您又回到了学校。您需要记住如何操作储物柜上的组合锁。一个组合锁的常见设计如图 1 所示。组合锁有一个圆形刻度表盘&#xff0c;在表盘上&#xff0c;有 40 个编号为从 0 至 39 的刻度&#xff0c;正上方有一个刻度指针。一个组合由这些数字…...

SpringBoot解决LocalDateTime返回数据为数组问题

现象&#xff1a; 在SpringBoot项目中&#xff0c;接口返回的数据出现LocalDateTime对象被转换成了数组 原因分析&#xff1a; 默认序列化情况下会使用SerializationFeature.WRITE_DATES_AS_TIMESTAMPS。使用这个解析时就会打印出数组。 解决方法&#xff1a; 在配置类中…...

【数字人】2、MODA | 基于人脸关键点的语音驱动单张图数字人生成(ICCV2023)

文章目录 一、背景二、方法2.1 问题描述和数据预处理2.2 Mapping-Once network with Dual Attentions2.3 Facial Composer Network2.4 使用 TPE 来合成人像图片 三、效果3.1 训练细节3.2 数据3.3 测评指标3.4 结果比较 四、代码4.1 数据前处理4.2 训练4.3 推理 论文&#xff1a…...

群狼调研(长沙物业第三方评优)开展房地产市场调查内容设计

湖南房地产市场近年来表现出多元化的发展趋势。为了在竞争激烈的市场中获得更好的发展&#xff0c;房地产企业需要密切关注市场变化&#xff0c;合理规划开发项目&#xff0c;同时提高产品质量和服务水平&#xff0c;以满足消费者的需求和期望。群狼调研(长沙神秘顾客调查)在房…...

计算机网络-计算机网络体系结构-物理层

目录 一、通信基础 通信方式 传输方式 码元 传输率 *二 准则 2.1奈氏准则(奈奎斯特定理) 2.2香农定理 三、信号的编码和调制 *数字数据->数字信号 数字数据->模拟信号 模拟数据->数字信号 模拟数据->模拟信号 *四、数据交换方式 电路交换 报文交换…...

微信小程序wxs标签 在wxml文件中编写JavaScript逻辑

PC端开发 可以在界面中编写JavaScript脚本 vue/react这些框架更是形成了一种常态 因为模板引擎和jsx语法本身就都是在js中的 我们小程序中其实也有类似的奇妙写法 不过先声明 这东西不是很强大 我们可以先写一个案例代码 wxml代码参考 <view><wxs module"wordSt…...

C++设计模式-工厂模式(Factory Method)

目录 C设计模式-工厂模式&#xff08;Factory Method&#xff09; 一、意图 二、适用性 三、结构 四、参与者 五、代码 C设计模式-工厂模式&#xff08;Factory Method&#xff09; 一、意图 定义一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。Factory…...

八大排序算法

#include<iostream> #include<cstring> #include<algorithm> using namespace std; const int N1e510; int q[N]; int w[N],s[N]; int n,sz; //直接插入排序 ,对于某一个元素加入到一个有序的序列中&#xff0c;将该元素依次从该位置开始 //从后往前比较&…...

基于Gradle 7.6与SpringBoot 3.0构建现代化Java 17微服务架构

1. 为什么选择Gradle 7.6SpringBoot 3.0Java 17组合 最近在重构公司的一个老项目时&#xff0c;我尝试了Gradle 7.6SpringBoot 3.0Java 17这套技术组合&#xff0c;效果出奇的好。相比传统的MavenSpringBoot 2.xJava 8方案&#xff0c;这套新组合在构建速度、内存占用和开发体验…...

青椒hub:如何精准识别同名学者并评估科研实力

1. 为什么同名学者识别是个技术难题 第一次用青椒hub查导师资料时&#xff0c;我也被同名问题困扰过。输入"张伟"这个名字&#xff0c;系统返回了37位同名学者&#xff0c;从材料学教授到医学院研究员应有尽有。这种情况在科研领域特别常见&#xff0c;主要原因有三个…...

Harness Engineering 是什么?三层演化,搞懂 AI Agent 的真正驱动力

提示词工程、上下文工程、Harness Engineering——一文说透&#xff0c;附四张原创图解 很多人搭 AI Agent&#xff0c;卡在同一个地方&#xff1a; 照着教程写了提示词&#xff0c;Agent 还是跑偏、忘事、乱执行。 问题不在提示词写得不够好——是你对整个概念体系的理解&am…...

遗传算法优化技巧:如何用PMX交叉提升Python求解效率

遗传算法优化实战&#xff1a;PMX交叉在Python中的高效实现与调优 当你在解决旅行商问题(TSP)或排班优化时&#xff0c;是否遇到过传统交叉算子导致无效解激增的情况&#xff1f;部分匹配交叉(PMX)正是为解决这类排列编码问题而生的利器。作为遗传算法中最高效的交叉算子之一&a…...

收藏必备:小白程序员轻松掌握大模型全栈自动化(从零搭建智能工作流)

单个Skill只能做单点任务&#xff0c;怎么实现跨工具、跨流程的复杂自动化&#xff1f;MCP和Skill到底怎么配合&#xff1f;什么时候用MCP什么时候用Skill&#xff1f;怎么让AI自己决策什么时候调用什么Skill&#xff0c;完全不用人工干预&#xff1f;怎么把企业私有知识、历史…...

Arduino无阻塞时序库AutomationTimers:零中断、零动态内存的工业级定时方案

1. 项目概述AutomationTimers 是一个专为 Arduino 平台设计的轻量级、无阻塞事件时序管理库&#xff0c;其核心目标是在资源受限的微控制器上&#xff0c;以零硬件定时器依赖、零中断占用、零动态内存分配的方式&#xff0c;实现高可靠性的软件定时与信号处理逻辑。该库不封装任…...

UnrealPakViewer终极指南:5步掌握虚幻引擎Pak文件深度解析

UnrealPakViewer终极指南&#xff1a;5步掌握虚幻引擎Pak文件深度解析 【免费下载链接】UnrealPakViewer 查看 UE4 Pak 文件的图形化工具&#xff0c;支持 UE4 pak/ucas 文件 项目地址: https://gitcode.com/gh_mirrors/un/UnrealPakViewer UnrealPakViewer是一款专为虚…...

从零组装F450四轴:APM飞控调参与GPS校准实战指南

1. F450四轴组装前的准备工作 第一次组装无人机就像拼装一台会飞的乐高&#xff0c;既兴奋又充满挑战。我去年第一次接触F450机架时&#xff0c;发现这确实是新手入门的绝佳选择——价格亲民、结构简单、扩展性强。不过要让它真正飞起来&#xff0c;准备工作可不能马虎。 核心部…...

文件系统设计避坑指南:为什么你的链接分配方案总遇到性能瓶颈?

文件系统设计避坑指南&#xff1a;为什么你的链接分配方案总遇到性能瓶颈&#xff1f; 在资源受限的嵌入式系统或高并发分布式存储场景中&#xff0c;文件系统的性能瓶颈往往源于数据块分配策略的选择失误。一位资深工程师可能花费数周优化读写算法&#xff0c;却忽略了底层分配…...

GitHub下载的PyTorch包怎么手动安装?以thop为例,解决pip install失败问题

GitHub下载的PyTorch包手动安装全指南&#xff1a;以thop为例解决pip安装失败 遇到PyTorch生态工具包安装失败时&#xff0c;手动从GitHub源码安装往往是最高效的解决方案。本文将手把手带你完成从源码下载到环境配置的全流程&#xff0c;特别针对thop这类PyTorch扩展包的典型安…...