在 Windows 中安装部署并启动连接 MongoDB 7.x(命令行方式启动、配置文件方式启动、将启动命令安装为系统服务实现开机自启)

MongoDB 的下载

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

这里需要对 MongoDB 的版本号说明一下:
MongoDB 版本号的命名规则是 x.y.z,当其中的 y 是奇数时表示当前的版本为开发版,当其中的 y 是偶数时表示当前的版本为稳定版,所以我们下载 MongoDB 时选择版本号 y 是偶数的版本下载,其中的 z 是修正版本号,数字越大越好

接下来,我们选择下载 MongoDB 的压缩包进行下载(解压即安装)
image.png

MongoDB 的安装

我们将 MongoDB 的压缩包下载到本地后,根据自身需要将 MongoDB 的压缩包存放并解压到合适的目录,压缩包解压完成即安装完成
image.png

配置 MongoDB 环境变量

接下来,我们将 MongoDB 安装根目录下的 bin 目录配置到系统环境变量 Path 中,以便于我们在任何位置可以启动 MongoDB 或者执行 MongoDB 相关的可执行文件

进入配置系统变量界面:我的电脑=>鼠标右键=>属性=>高级系统设置=>环境变量=>系统变量

image.png
image.png

MongoDB 的启动

在 MongoDB 启动前,我们还需要创建一个目录,用于存放 MongoDB 中的数据库相关信息。
在 MongoDB 安装位置的根目录中创建 data/db 目录,用于存放 MongoDB 中的数据库相关信息;在 MongoDB 安装位置的根目录中创建 logs 目录,用于存放 MongoDB 启动运行过程中的相关日志信息。
image.png

命令行参数方式启动

我们可以在命令行窗口中,执行如下命令,启动 MongoDB 服务,并指定 MongoDB 中数据库的相关信息的存放位置为 MongoDB 安装位置的根目录中的 data/db 目录,指定日志信息的存放位置为 MongoDB 安装位置的根目录下的 logs/mongo.log 文件

启动后,MongoDB 会自动创建相关文件,数据库文件、日志文件等

mongod --dbpath=E:/dev-env/mangodb/mongodb7.0.7/data/db --logpath=E:/dev-env/mangodb/mongodb7.0.7/logs/mongo.log

默认情况下,MongoDB 运行在 27017 端口

image.png
image.png
image.png

命令行参数方式启动并将本次启动安装为系统服务

在上述的命令行参数方式启动 MongoDB 的命令中,我们可以在其最后添加 --install --serviceName "系统服务名称",将本次命令行参数方式启动安装为系统服务,这样子如果要使用相同的命令行参数启动 MongoDB 我们就可以不用每次都输入那么一大串命令

将命令行参数方式启动 MongoDB 安装为系统服务

以管理员身份打开命令行窗口,执行如下命令

mongod --dbpath=E:/dev-env/mangodb/mongodb7.0.7/data/db --logpath=E:/dev-env/mangodb/mongodb7.0.7/logs/mongo.log --install --serviceName mongodb

image.png

启动 MongoDB 的系统服务的启动和停止

此时,只是将我们的命令安装为系统服务,我们还需要执行如下命令启动服务

net start 后面跟的是要启动的服务名,停止服务只需要执行 net stop 服务名

net start mongodb

image.png
win + r,输入 services.msc
image.png
找到我们刚刚安装的系统服务,并将其启动方式改为
image.png
我们只需要将该服务的启动类型设置为自动,那么就是实现电脑开机自动启动该服务
image.png

将命令行参数方式启动 MongoDB 从系统服务中移除

如果我们要从系统服务中移除命令行参数方式启动 MongoDB 的系统服务,那么我们只需要以管理员的身份执行如下命令即可

--reinstall 重新安装服务
服务删除后,使用该服务启动的 MongoDB 也会停止

mongod --remove --serviceName 服务名

image.png
image.png

配置文件方式启动

我们先在 MongoDB 安装目录的根目录中创建 config 目录,用于存放配置文件,然后在新建的目录中创建 mongodb.conf 文件,在其中编写如下配置

更多的 MongoDB 配置文件配置解释可参考:

  • https://www.mongodb.com/docs/manual/reference/configuration-file-settings-command-line-options-mapping/
  • https://blog.csdn.net/cold___play/article/details/130549381

如果你使用的 MongoDB 版本在** 6.1 及以上**且使用的操作系统为 Windows,使用如下配置

# 和日志相关的配置
systemLog:# MongoDB 所有日志输出的目标指定为文件destination: file# 指定日志文件的存放路径path: "E:/dev-env/mangodb/mongodb7.0.7/logs/mongodb.log"# true 日志的写入方式为在指定的日志文件中追加写入#(false 则会在指定的日志文件存放路径的同一个目录下新建日志文件记录日志)logAppend: true# 数据库相关配置
storage:# 指定 MongoDB 数据库的存放位置dbPath: "E:/dev-env/mangodb/mongodb7.0.7/data/db"# 网络相关配置
net:# 服务实例绑定的 IP,默认是 localhost# 即有哪些 IP 能够访问 MongoDB 服务# 0.0.0.0 所有 IP 可以访问,一般如果要远程访问则设置为该值bindIp: localhost# 绑定的端口,默认是 27017# MongoDB 运行监听的端口号port: 27017

如果你使用的 MongoDB 版本不为 6.1 及以上且使用的操作系统为 Windows,可以使用如下配置

# 和日志相关的配置
systemLog:# MongoDB 所有日志输出的目标指定为文件destination: file# 指定日志文件的存放路径path: "E:/dev-env/mangodb/mongodb7.0.7/logs/mongodb.log"# true 日志的写入方式为在指定的日志文件中追加写入#(false 则会在指定的日志文件存放路径的同一个目录下新建日志文件记录日志)logAppend: true# 数据库相关配置
storage:# 指定 MongoDB 数据库的存放位置dbPath: "E:/dev-env/mangodb/mongodb7.0.7/data/db"journal:# 启用或禁用持久性日志以确保数据文件保持有效和可恢复# true 启用;false 不启用# 64 位系统默认启用,启用后 MongoDB 可以在宕机后根据持久性日志进行恢复enabled: true# 网络相关配置
net:# 服务实例绑定的 IP,默认是 localhost# 即有哪些 IP 能够访问 MongoDB 服务# 0.0.0.0 所有 IP 可以访问,一般如果要远程访问则设置为该值bindIp: localhost# 绑定的端口,默认是 27017# MongoDB 运行监听的端口号port: 27017

配置文件编写完成后,我们就可以启动 MongoDB 的同时指定配置文件了

当然,你也可以使用 https://www.yuque.com/u27599042/weantz/ae3adw3rehowphkz?language=zh-CN#AeAdB 中的方法将本次的启动命令配置为系统服务

mongod -f 配置文件路径
# 或者
mongod --config 配置文件路径
mongod --config E:/dev-env/mangodb/mongodb7.0.7/config/mongodb.conf

image.png

MongoDB 的访问连接

命令行方式访问连接 MongoDB

在比较新版本的 MangoDB 中是没有带命令行访问连接 MongoDB 的可执行程序的,如 mongo 或者 mongosh,如果我们要使用命令行方式访问连接 MongoDB,需要我们自行下载 MongoDB Shell
MongoDB Shell 下载地址:https://www.mongodb.com/try/download/shell
这里一样选择下载压缩包(解压即安装),根据使用的操作系统选择下载相应的版本
image.png
然后,我们将下载的压缩包放到 MongoDB 所在位置,并将其中的文件解压出来
image.png
然后在系统环境变量 Path 中添加 MongoDB Shell 的 bin 目录,以便于我们可以在任意位置使用 MongoDB Shell

进入配置系统变量界面:我的电脑=>鼠标右键=>属性=>高级系统设置=>环境变量=>系统变量

image.png
image.png
然后我们就可以使用命令行的方式连接 MongoDB 了

默认情况下,MongoDB 是没有开启权限验证的,如果我们不指定连接的 MongoDB 所在服务器的 IP 及其监听的端口号,默认连接本机(127.0.0.1) 27017 端口的 MongoDB

mongosh
# 或者
mongosh --host=127.0.0.1 --port=27017

image.png
image.png

图形化界面方式访问连接 MongoDB

我这里使用的图形化界面连接工具为 DataGrip

新增 MongoDB 连接数据源
image.png
输入 MongoDB 所在的 IP 及其监听的端口号,如果开启了权限验证,则输入用户名和密码,没有下载相应的驱动需要先进行下载,然后测试连接,成功则点击 OK 完成新增 MongoDB 连接数据源
image.png
image.png
image.png

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

函数参数缺省和内联函数【C++】

文章目录 函数参数缺省函数参数缺省的条件和要求 内联函数内联函数的工作原理内联函数的定义方法内联函数的要求解决方法:直接在.h中定义内联函数的函数体 内联函数再Debug模式下默认是不展开的 函数参数缺省 顾名思义:可以少传一个/多个参数给函数&…

科东软件参加广州机器人产业联盟举办先进工业母机专家研讨会

工业母机是“制造机器的机器”,具有基础性、通用性、战略性特征,包括了减材切削机床、等材成形装备、增材制造装备及其控制系统等,是衡量国家工业水平和竞争力的重要标志。广东省作为全球知名的制造业基地,非常重视高端装备领域工…

2024年第三期丨全国高校大数据与人工智能师资研修班邀请函

2024年第三期 杭州线下班 数据采集与机器学习实战(Python) 线上班 八大专题 大模型技术与应用实战 数据采集与处理实战(Python&八爪鱼) 大数据分析与机器学习实战(Python) 商务数据分析实战&…

AI数据质量监控:数据质量的关键KPI都有哪些?

AI所支持的程序或设备成功实施的关键取决于用于训练模型的数据。使用低质量训练数据会导致模型训练不良,从而可能需要额外时间和预算进行重新训练和测试。为防止这种情况,最佳方法是在模型训练过程中实施质量检查。需要注意的是,不同质量度量…

LVS几种模式介绍

备注:这篇真的是水文,不看也罢。 LVS,linux virtual server,可提供IP网络层的负载均衡。 其主要模式主要有以下几种: LVS-NAT 主要通过网络地址转换,修改目的IP实现。Network Address Translation LVS-…

JS封装网页进入/退出全屏功能,兼容各大主流浏览器

1、演示 2、封装进入全屏函数 mozRequestFullScreen:兼容Firefox webkitRequestFullscreen:兼容 Chrome、Safari、Opera msRequestFullscreen:兼容:IE/Edge const enter () > {const element document.documentElementif (el…

32-数据处理:如何高效处理应用程序产生的数据?

如何更好地进行异步数据处理。 一个大型应用为了后期的排障、运营等,会将一些请求数据保存在存储系统中 。例如:应用将请求日志保存到 Elasticsearch 中,方便排障;网关将 API 请求次数、请求消息体等数据保存在数据库中&#xff…

.net 6 swagger Failed to load API definition

为什么会出现这样的问题? 因为swagger用的是restful 规则同一个路径下面,只有一个Get、Post、Put 如果你控制器下面有多个HttpGet、HttpPost、HttpPut 请求就会报错 正确方式,在控制器上添加路由[Route("api/[controller]/[action]")] 或…

算法练习第四十二天|01背包问题、416. 分割等和子集

一些背包问题 01背包问题 题目描述 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,它们各自…

蓝桥杯嵌入式学习笔记(9):RTC程序设计

目录 前言 1. RTC介绍 2. 使用CubeMx进行源工程配置 3. 代码编程 3.1 准备工作 3.2 进行bsp_rtc.h编写 3.3 进行bsp_rtc.c编写 3.4 main.c编写 3.4.1 头文件引用 3.4.2 变量声明 3.4.3 子函数声明 3.4.4 函数实现 3.4.5 main函数编写 4. 代码实验 5. 总结 前言 因本人备赛蓝…

如何使用 Python 本地客户端操作读写云服务器 Redis 缓存数据库详细教程(更新中)

Redis 基本概述 Redis(Remote Dictionary Server)是一个开源的使用 ANSI C 语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。它通常被称为数据结构服务器,因为值(value…

Kubernetes(k8s):如何进行 Kubernetes 集群健康检查?

Kubernetes(k8s):如何进行 Kubernetes 集群健康检查? 一、节点健康检查1、使用 kubectl 查看节点状态2、查看节点详细信息3、检查节点资源使用情况 2、Pod 健康检查2.1、 使用 kubectl 查看 Pod 状态2.2、 查看特定 Pod 的详细信息…