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

Mongodb安装配置

Mongodb安装配置

  • 一、MongoDB简介
  • 二、Windows下MongoDB安装
    • 2.1.MongoDB下载
    • 2.2.安装MongoDB【解压版】
      • 2.2.1.解压
      • 2.2.2.创建和 bin 目录同级 data\db 目录来存储 MongoDB 产生的数据
      • 2.2.3.进入 bin 目录,cmd命令行窗口,使用命令的指定存储数据文件的形式启动
      • 2.2.4.MongoDB 的默认端口是 27017
      • 2.2.5.访问localhost:27017
      • 2.2.6.新增日志文件data\log\mongo.log
      • 2.2.7.新增配置文件 conf/mongodb.conf 文件来存放配置文件信息
      • 2.2.8.添加配置信息
      • 2.2.9.进入 bin 目录下,cmd命令行窗口,指定配置文件启动mongodb
    • 2.3.配置MongoDB环境变量
    • 2.4.查看Mongo 版本
    • 2.5.注册MongoDB服务【管理员身份】
    • 2.6.启动MongoDB服务
    • 2.7.Navicat 连接MongoDB
  • 三、MongoDB shell连接MongoDB
    • 3.1.Mongosh进行解压
    • 3.2.复制两个文件粘贴到MongoDB的bin目录下
    • 3.3.cmd运行
  • 四、MongoDB Compass-图形化界面客户端连接MongoDB
    • 4.1.命令下载
    • 4.2.官网下载
    • 4.3.连接
  • 五、MongoDB卸载
    • 5.1.停止服务
    • 5.2.移除服务
    • 5.3.删除mongod目录及相关的环境变量
  • 六、Linux下载安装MongoDB
    • 6.1.下载并解压
    • 6.2.配置环境变量
    • 6.3.创建两个目录
    • 6.4.bin目录下面创建mongodb的配置文件
    • 6.5.mongod安装成系统服务
    • 6.6.常用命令
    • 6.7.访问测试
    • 6.8.优雅关机
  • endl

一、MongoDB简介

MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成,MongoDB文档类似于JSON对象,字段值可以包含其他文档,数组及文档数组。

MongoDB服务端可运行在Linux、Windows等平台,默认端口为27017。

二、Windows下MongoDB安装

2.1.MongoDB下载

MongoDB下载地址:https://www.mongodb.com/try/download/community

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

在这里插入图片描述

在这里插入图片描述

2.2.安装MongoDB【解压版】

根据上图所示下载zip包
提示:版本的选择
MongoDB的版本命名规范如: xy.z;
y为奇数时表示当前版本为开发版,如: 1.5.24.1.13;
y为偶数时表示当前版本为稳定版,如: 1.6.34.0.10;
z是修正版本号,数字越大越好

2.2.1.解压

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

2.2.2.创建和 bin 目录同级 data\db 目录来存储 MongoDB 产生的数据

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

2.2.3.进入 bin 目录,cmd命令行窗口,使用命令的指定存储数据文件的形式启动

mongod --dbpath=..\data\db

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

2.2.4.MongoDB 的默认端口是 27017

在这里插入图片描述

2.2.5.访问localhost:27017

localhost:27017
在这里插入图片描述

2.2.6.新增日志文件data\log\mongo.log

在这里插入图片描述

2.2.7.新增配置文件 conf/mongodb.conf 文件来存放配置文件信息

在这里插入图片描述

2.2.8.添加配置信息

#数据库数据存放目录
dbpath=D:\Program\mongodb-7.0.6\data\db#数据库日志存放目录
logpath=D:\Program\mongodb-7.0.6\data\log\mongo.log#以追加的方式记录日志
logappend = true#端口号 默认为 27017
port=27017#开启用户认证
auth=false#mongodb所绑定的ip地址,绑定后只能通过127访问
bind_ip = 0.0.0.0#每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)
#启用日志文件,默认启用
#journal=true#过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true#不允许全表扫描
notablescan=false

2.2.9.进入 bin 目录下,cmd命令行窗口,指定配置文件启动mongodb

mongod -f ..\conf\mongodb.conf
# 或者
mongod --config ..\conf\mongodb.conf

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

2.3.配置MongoDB环境变量

D:\Program\mongodb-7.0.6\bin

在这里插入图片描述

2.4.查看Mongo 版本

mongod -version

在这里插入图片描述

2.5.注册MongoDB服务【管理员身份】

mongod --config "mongo.config的路径" --install --serviceName "MongoDB"
D:
cd D:\Program\mongodb-7.0.6\binmongod --config "D:\Program\mongodb-7.0.6\conf\mongodb.conf"  --install --serviceName "MongoDB"

在这里插入图片描述

2.6.启动MongoDB服务

net start MongoDBnet stop MongoDB

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

2.7.Navicat 连接MongoDB

在这里插入图片描述

三、MongoDB shell连接MongoDB

官网下载地址:https://www.mongodb.com/try/download/shell

在这里插入图片描述

3.1.Mongosh进行解压

在这里插入图片描述

3.2.复制两个文件粘贴到MongoDB的bin目录下

在这里插入图片描述

3.3.cmd运行

mongodmongosh
或者
mongosh --host=127.0.0.1 --port=27017show dbs

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

四、MongoDB Compass-图形化界面客户端连接MongoDB

以前的版本,在下载下来的MongoDB压缩包的bin目录下,
有mongo或mongosh等命令的,用于打开连接MongoDB的图形客户端的从6.0的版本开始,MongoDBGUI客户端单独分离出来了,需要单独下载

4.1.命令下载

在这里插入图片描述

4.2.官网下载

compass官网下载:https://www.mongodb.com/try/download/compass
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.3.连接

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

五、MongoDB卸载

5.1.停止服务

net stop MongoDB

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

5.2.移除服务

sc delete MongoDB

在这里插入图片描述

5.3.删除mongod目录及相关的环境变量

在这里插入图片描述

六、Linux下载安装MongoDB

MongoDB 镜像 官网:https://repo.mongodb.org/
阿里云/mongodb 镜像 官网:http://mirrors.aliyun.com/mongodb/

在这里插入图片描述

6.1.下载并解压

yum -y install wgetmkdir -p /opt/mongodb
cd /opt/mongodbwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.25.tgztar -xzvf mongodb-linux-x86_64-rhel70-5.0.25.tgzmv mongodb-linux-x86_64-rhel70-5.0.25 mongodb5.0.25

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

6.2.配置环境变量

vi /etc/profile#设置 Mongodb环境变量
export PATH=/opt/mongodb/mongodb5.0.25/bin:$PATH# 使环境变量生效
source /etc/profile

6.3.创建两个目录

cd /opt/mongodb/mongodb5.0.25#进入mongodb目录再手动创建两个目录,data和log,data目录是用于存放数据的,log目录是用于存放日志文件的
mkdir data logs#创建mongodb的日志文件
touch logs/mongodb.log 

在这里插入图片描述

6.4.bin目录下面创建mongodb的配置文件

vi bin/mongodb.conf
#端口号 默认为27017
port=27017#数据库数据存放目录
dbpath=/opt/mongodb/mongodb5.0.25/data#数据库日志存放目录
logpath=/opt/mongodb/mongodb5.0.25/logs/mongodb.log# pid存储路径
pidfilepath = /opt/mongodb/mongodb5.0.25/mongo.pid#以追加的方式记录日志
logappend = true#以后台方式运行进程
fork=true#开启用户认证
#auth=true#最大同时连接数
maxConns=100#默认为 `127.0.0.1`,即本地访问,这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
bind_ip = 0.0.0.0#每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#启用日志文件,默认启用
journal=true#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true

6.5.mongod安装成系统服务

# 创建脚本
vi /usr/lib/systemd/system/mongod.service# 重新加载系统服务
systemctl daemon-reload
[Unit]
Description=mongod service
Documentation=https://www.mongodb.com/
After=network.target[Service]
Type=forking
PIDFile=/opt/mongodb/mongodb5.0.25/mongo.pid
ExecStart=/opt/mongodb/mongodb5.0.25/bin/mongod -f /opt/mongodb/mongodb5.0.25/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/opt/mongodb/mongodb5.0.25/bin/mongod --shutdown -f /opt/mongodb/mongodb5.0.25/bin/mongodb.conf
PrivateTmp=true[Install]
WantedBy=default.target
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式ExecStartpre是检查配置文件
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

6.6.常用命令

# 启动服务
systemctl start mongod#停止
systemctl stop mongod#重启
systemctl restart mongod# 查看mongod状态
systemctl status mongod# 开机启动
systemctl enable mongod.service# 查看mongod是否启动
ps -ef | grep mongod

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

6.7.访问测试

mongo# 查询所有的数据库
show dbs;

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

6.8.优雅关机

# 在生产环境,不要用 kill -9 关掉 mongodb 的进程,很可能造成 mongodb 的数据丢失
# 可以使用以下方式进行优雅关机use admin
db.shutdownServer()

在这里插入图片描述

endl

相关文章:

Mongodb安装配置

Mongodb安装配置 一、MongoDB简介二、Windows下MongoDB安装2.1.MongoDB下载2.2.安装MongoDB【解压版】2.2.1.解压2.2.2.创建和 bin 目录同级 data\db 目录来存储 MongoDB 产生的数据2.2.3.进入 bin 目录,cmd命令行窗口,使用命令的指定存储数据文件的形式…...

Linux常用操作命令大全

Linux常用操作命令大全 Linux,作为一款开源的操作系统,深受全世界开发者和系统管理员的喜爱。在Linux环境下,用户通过命令行界面可以执行各种操作,从而实现对系统的全面控制。本文将详细介绍Linux中常用的操作命令,帮助读者更好地理解和运用这些命令。 一、文件操作命令…...

CVPR2023 | 提升图像去噪网络的泛化性,港科大上海AILab提出 MaskedDenoising,已开源!

作者 | 顾津锦 首发 | AIWalker 链接 | https://mp.weixin.qq.com/s/o4D4mNM3jL6sYuhUC6VgoQ 当前深度去噪网络存在泛化能力差的情况,例如,当训练集噪声类型和测试集噪声类型不一致时,模型的性能会大打折扣。作者认为其原因在于网络倾向于过度…...

[python] dict类型变量写在文件中

在Python中,如果你想要将一个字典变量以具有可读性的格式写入文件,并且指定缩进为2个空格,你可以使用json模块来实现。json模块提供了一种很方便的方法来进行序列化和反序列化Python对象。下面是一个具体的示例: 字典变量以具有可…...

设计循环队列

文章目录 一、循环队列的构建二、判断是否为空三、判断队列是否满了四、队列插入五、队列的删除六、队列取头尾 设计循环队列 下面是队列提供的接口函数 typedef struct {int* a;int k;int front;int rear; } MyCircularQueue;MyCircularQueue* myCircularQueueCreate(int k) {…...

linux文件解压和压缩命令

linux文件解压和压缩命令 1.格式.zip 解压:unzip filename.zip 压缩:zip filename.zip directoryName 2.格式.rar 解压: #解压方式1(会在当前解压目录内产生一个以压缩包名字命名的目录,目录内是解压内容) …...

飞链云:让AI创造价值,让人类享受收益

我梦想有天,每个有能力的人都可以做自己喜欢的事情,都应该去做自己喜欢的事情,并且可以获得应有的收益。 有的人可以称之为“人”,有的人你得称他为鬼,有的人不如畜生。 如今社会,每个人都为了“生活”日…...

[NSSCTF 2nd]MyJs

做一题ejs原型链污染 首先是登录界面 源码里面提示了源码的路由 js不熟先审计一下 const express require(express); #导入Express框架,用于构建Web应用程序的服务器和路由 const bodyParser require(body-parser); #导入body-parser中间件,用于解析…...

NLP-词向量、Word2vec

Word2vec Skip-gram算法的核心部分 我们做什么来计算一个词在中心词的上下文中出现的概率? 似然函数 词已知,它的上下文单词的概率 相乘。 然后所有中心词的这个相乘数 再全部相乘,希望得到最大。 目标函数(代价函数&#xff0…...

Java学习--学生管理系统(残破版)

代码 Main.java import java.util.ArrayList; import java.util.Scanner;public class Main {public static void main(String[] args) {ArrayList<Student> list new ArrayList<>();loop:while (true) {System.out.println("-----欢迎来到阿宝院校学生管理系…...

柯西矩阵介绍

经典定义 柯西矩阵&#xff08;Cauchy Matrix&#xff09;&#xff0c;是一种特殊类型的矩阵&#xff0c;它在数学中的多个领域&#xff0c;包括线性代数、数值分析和插值理论中都有重要应用。柯西矩阵以19世纪法国数学家奥古斯丁-路易柯西的名字命名。 柯西矩阵是一个方阵&am…...

PureFlash v1.9.1特性介绍

PureFlashv1.9.1版本特性主要有4个&#xff1a; 1. 支持RDMA网络 使用RDMA协议可以大大减少对CPU的消耗&#xff0c;性能提升30%以上。 PureFlash的网络配置分为存储节点间网络&#xff08;存储后端网&#xff09;和客户端网络&#xff08;前端网&#xff09;。都支持使用RD…...

XXE 漏洞简单研究

近期在做个基础的 web 常见漏洞的 ppt&#xff0c;主要参考 OWASP TOP 10 2017RC2&#xff0c;此版本中增加了 XXE 攻击&#xff0c;所以自己简单的研究下 XXE 攻击。XXE&#xff08;XML External Entity&#xff09;XML 外部实体&#xff0c;当前端和后端通信数据采用 xml&…...

web漏洞与规避

文章目录 一、XSS 跨站脚本攻击1.1 XSS攻击的主要类型反射型XSS存储型XSSDOM型XSS 1.2 前端开发如何应对XSS 二、CSRF 跨站请求伪造2.1 CSRF例子2.2 前端开发如何应对CSRF 三、SQL 注入3.1 前端如何防御SQL注入 四、前端如何使用CSP 一、XSS 跨站脚本攻击 攻击者通过在受害者的…...

#FPGA(基础知识)

1.IDE:Quartus II 2.设备&#xff1a;Cyclone II EP2C8Q208C8N 3.实验&#xff1a;正点原子-verilog基础知识 4.时序图&#xff1a; 5.步骤 6.代码&#xff1a;...

LockBit病毒入侵揭秘:如何防范与应对

在数字时代&#xff0c;随着科技的飞速发展&#xff0c;网络安全问题愈发凸显。恶意软件和勒索软件等网络威胁正不断演变&#xff0c;其中一款备受关注的勒索软件就是LockBit。本文将深入介绍LockBit的特征、攻击手段、演进历程以及对网络安全的威胁。 01 主要特征 LockBit是…...

vue-router4 (六) 路由嵌套

应用场景&#xff1a; ①比如京东页面的首页、购物车、我的按钮&#xff0c;可以点击切换到对应的页面&#xff1b; ② 比如 Ant Design左侧这些按钮点击就会切到对应的页面&#xff0c;此时可以把左侧按钮放在父路由中&#xff0c;右侧的子路由 1.路由配置&#xff0c;子路由…...

【NR 定位】3GPP NR Positioning 5G定位标准解读(一)

目录 前言 1. 3GPP规划下的5G技术演进 2. 5G NR定位技术的发展 2.1 Rel-16首次对基于5G的定位技术进行标准化 2.2 Rel-17进一步提升5G定位技术的性能 3. Rel-18 关于5G定位技术的新方向、新进展 3.1 Sidelink高精度定位功能 3.2 针对上述不同用例&#xff0c;3GPP考虑按…...

【AI绘画】免费GPU Tesla A100 32G算力部署Stable Diffusion

免责声明 在阅读和实践本文提供的内容之前&#xff0c;请注意以下免责声明&#xff1a; 侵权问题: 本文提供的信息仅供学习参考&#xff0c;不用做任何商业用途&#xff0c;如造成侵权&#xff0c;请私信我&#xff0c;我会立即删除&#xff0c;作者不对读者因使用本文所述方法…...

JVM(2)

JVM类加载 指的是java进程运行时,需要把.class文件从硬盘加载到内存,并进行一系列校验解析的过程. 核心: .class文件>类对象; 硬盘>内存. 类加载过程 在整个JVM的执行流程中,和程序员关系最密切的就是类加载的过程了,所以我们来看一下类加载的执行流程. 对于一个类…...

Youtu-Parsing保姆级部署指南:WebUI界面详解与常见问题解决

Youtu-Parsing保姆级部署指南&#xff1a;WebUI界面详解与常见问题解决 1. 项目简介与核心能力 Youtu-Parsing是腾讯优图实验室推出的专业文档解析模型&#xff0c;基于Youtu-LLM-2B构建&#xff0c;能够智能识别文档中的多种元素并进行结构化输出。这个模型特别适合需要处理…...

C# 已经有了IEnumerator为什么还要封装一个IEnumerable呢

一句话回答你的问题&#xff1a;IEnumerator 是让你走的腿&#xff0c;IEnumerable 是保证每次走路都从原点出发的规则。如果没有 IEnumerable&#xff0c;所有的集合遍历都会变成一次性的磁带&#xff0c;读完就废了它们解决的是两个不同层面的问题&#xff1a;1. 状态的独立性…...

手动指定服务的调用地址

配置项解释 这是Spring Cloud Ribbon的配置代码&#xff0c;作用是手动指定服务的调用地址&#xff0c;属于微服务开发里的客户端负载均衡配置。 我给你逐行拆解&#xff1a; test: # 【服务名称】你要调用的微服务名字叫 testribbon: # 【组件】使用 Ribbon 负…...

为什么你的PHP网关在OT环境持续丢包?深度解析ModSecurity规则冲突、SELinux上下文与内核TCP缓冲区三重隐性故障

第一章&#xff1a;工业PHP网关的典型部署架构与OT环境约束在工业自动化&#xff08;OT&#xff09;场景中&#xff0c;PHP网关并非传统Web应用的简单延伸&#xff0c;而是承担协议转换、边缘数据聚合与安全隔离的关键中间件。其部署必须严格适配现场设备的物理连接方式、实时性…...

Java应用秒级启动不是梦:GraalVM静态镜像内存优化4阶段接入法(含Spring Boot 3.2+自动配置模板)

第一章&#xff1a;Java应用秒级启动不是梦&#xff1a;GraalVM静态镜像内存优化4阶段接入法&#xff08;含Spring Boot 3.2自动配置模板&#xff09;为什么传统JVM启动无法突破1秒瓶颈&#xff1f; JVM预热、类加载、JIT编译及GC初始化共同构成启动延迟主因。Spring Boot 3.2 …...

string的特性及使用

string这个词很容易让我们联想到str&#xff0c;也就是字符串&#xff0c;实际上string和字符串的关联性还是很强的。 很多字符串的题目都是string类的形式出现的&#xff0c;日常工作中为了方便使用都是用的string类&#xff0c; 标准string类 使用string类时&#xff0c;必须…...

游戏洞察力 | 为什么塔防游戏总能赚钱?从玩法设计看品类底层逻辑

在上一篇内容中&#xff0c;我们深入剖析了塔防游戏的商业价值核心&#xff0c;发现其凭借低门槛、高覆盖的用户基础、可深度挖掘的策略空间以及强兼容的玩法框架&#xff0c;成为天然适配广告变现的优质手游品类&#xff0c;也理解了这一经典品类能够长期稳居市场的底层逻辑。…...

如何在openKylin 2.0 SP2中安装Qt(v0.2.2)(上)

作者&#xff1a;沈传越&#xff0c;赵文硕 明德融创工作室&#xff08;Minter Fusion Studio, MFS&#xff09; 出品 本文的所有步骤均经过测试复现 如何在openKylin 2.0 SP2中安装Qt&#xff08;v0.2.2&#xff09;&#xff08;下&#xff09; Qt是一款著名的桌面图形化系…...

“.NET 11 + ONNX Runtime 1.18 + Triton集成”三重加速组合拳:某全球Top3药企临床辅助诊断系统P99延迟压至17ms的完整链路揭秘

第一章&#xff1a;“.NET 11 ONNX Runtime 1.18 Triton集成”三重加速组合拳&#xff1a;某全球Top3药企临床辅助诊断系统P99延迟压至17ms的完整链路揭秘该系统面向高并发、低延迟的病理图像实时推理场景&#xff0c;需在单次请求中完成多模态&#xff08;HE染色切片免疫组化…...

GraalVM Native Image内存模型深度解构:从Class Initialization Order到Heap Snapshot Graph的7层映射关系图

第一章&#xff1a;GraalVM Native Image内存模型的理论基石与设计哲学GraalVM Native Image 的内存模型并非传统 JVM 堆内存的简单移植&#xff0c;而是基于静态分析与封闭世界假设&#xff08;Closed World Assumption&#xff09;重构的全新范式。它在编译期即确定所有可达类…...