在 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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

“多组数组”题的注意事项,天杀的“鲁棒性”

【题目描述】 输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。 输入包含多组数据,每组数据第一行是整数个数n,第二行是n个整数。n=0为输入结束标记&…

日志服务 HarmonyOS NEXT 日志采集最佳实践

作者:高玉龙(元泊) 背景信息 随着数字化新时代的全面展开以及 5G 与物联网(IoT)技术的迅速普及,操作系统正面临前所未有的变革需求。在这个背景下,华为公司自主研发的鸿蒙操作系统&#xff08…

经典文献阅读之--LOG-LIO(高效局部几何信息估计的激光雷达惯性里程计)

0. 简介 局部几何信息即法线和点分布在基于激光雷达的同时定位与地图构建(SLAM)中是至关重要,因为它为数据关联提供了约束,进一步确定了优化方向,最终影响姿态的准确性。然而即使在使用KD树或体素图的辅助下&#xff…

echarts 毕节区县地图 包含百管委、高新区 (手扣)

百度网盘 链接:https://pan.baidu.com/s/14yiReP8HT_bNCGMOBajexg 提取码:isqi

【Qt 学习笔记】Qt 开发环境的搭建 | Qt 安装教程

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt 开发环境的搭建 | Qt 安装教程 文章编号:Qt 学习笔记 /…

坦克大战_java源码_swing界面_带毕业论文

一. 演示视频 坦克大战_java源码_swing界面_带毕业论文 二. 实现步骤 完整项目获取 https://githubs.xyz/y22.html 部分截图 启动类是 TankClinet.java,内置碰撞检测算法,线程,安全集合,一切皆对象思想等,是java进阶…

Annaconda的替代品miniforge!

用了多年的Annaconda竟然要收费了(个人不收费,企业收费,但个人电脑在企业IP下,还是被警告了),只能用miniforge 全面替换了! 一、卸载anaconda windows下卸载, 设置 -> 应用和功…

后台返回数据需要自己匹配图标,图标命名与后台返回的变量保持一致

testItemId为后台返回匹配图标的变量名 sportsTargetsData:{suggestSportTargetId: "2",unlocks: [{ testItemId: vo2max_high_knee, sportTargetName: 心肺能力, indexName: 心肺能力, sportTargetId: 1 },{ testItemId: grip_strength, sportTargetName: 基础力量…

基于YOLOV5+Pyqt5农作物叶片病害检测系统

1、引言 农作物病害的精准检测与识别是推动农业生产智能化与现代化发展的重要举措。随着计算机视觉技术的发展,深度学习方法已得到快速应用,利用卷积神经网络进行农作物病害检测与识别成为近年来研究的热点。基于传统农作物病害识别方法,分析…

瑞吉外卖实战学习--13、完善删除中的逻辑

完善删除中的逻辑 前言效果图逻辑介绍表结构根据mybatisPlus接口规范创建实体类和service和mapper文件1、实体类Dish和Setmeal2、Mapper接口DishMapper和SetealMapper3、Service接口DishService和setmealService4、Service实现类DishServiceImpl和setmealServicelmpl 编写删除函…

双榜有名!美创入围第一新声x天眼查「年度中国高科技高成长企业」系列榜单

为了更好地了解中国高科技高成长企业的现状和发展趋势,2023年底,【第一新声】特联合【天眼查】启动“数字未来”系列之2023年度中国高科技高成长企业系列榜单评选征集工作,发现和挖掘被资本市场关注,同时受客户认可的高科技、高成…

五、postman基础使用案例

postman基础使用 相关案例【传递查询参数】【提交表单数据】【提交JSON数据】 注:postman⼀款⽀持调试和测试的⼯具,开发、测试⼯程师都可以使⽤。方法一般统一为:方法→请求头→请求体→断言 相关案例 【传递查询参数】 访问TPshop搜索商品的…

高德定位 SDK 到底提供了什么服务?

最近我被高德的销售烦到不行,说是我用了他们的 SDK,现在 SDK 要收费。 表达是很绕的,什么授权啦,什么企业认证风险啦,讲了一堆,还跟我开始搬出协议了。感觉高德的销售真够垃圾的,编个话术都不会…

动态规划详细讲解c++|经典例题讲解认识动态规划|0-1背包问题详解

引言 uu们,你们好!这次的分享是动态规划,其中介绍了动态规划的相关概念和做题模板(三要素),同时为了uu们对动态规划方法有更加形象的认识,特地找了两个经典问题,和大家一起分析。并…

音频转换工具 Bigasoft FLAC Converter for Mac

Bigasoft FLAC Converter for Mac是一款专为Mac用户设计的音频转换工具,它能够将FLAC音频文件高效、高质量地转换为其他常见的音频格式,如MP3、AAC等。这款软件具有直观易用的界面,使用户能够轻松上手,无需复杂的操作步骤即可完成…

SpringBoot整合Lombok以及各种使用技巧

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉🍎个人主页:Leo的博客💞当前专栏: 循序渐进学SpringBoot ✨特色专栏: MySQL学习 🥭本文内容: SpringBoot整合Lombok以及各种使用技巧 📚个人知识库: Leo知识库,欢迎大家访…

C语言内存函数,让内存管理更高效!

1. memcpy使⽤和模拟实现 2. memmove使⽤和模拟实现 3. memset函数的使⽤ 4. memcmp函数的使⽤ 正文开始: 1. memcpy 使⽤和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); • 函数memcpy从source的位置开始向后复…

【C++】前缀和

目录 一维前缀和二维前缀和 一维前缀和 #include <iostream> using namespace std; #include <vector> int main() {int n,q;cin >> n >> q;vector<long long> arr(n1);for(int i 1;i<n;i){cin >> arr[i];}//创造前缀和数组vector<l…

安卓Activity上滑关闭效果实现

最近在做一个屏保功能&#xff0c;需要支持如图的上滑关闭功能。 因为屏保是可以左右滑动切换的&#xff0c;内部是一个viewpager 做这个效果的时候&#xff0c;关键就是要注意外层拦截触摸事件时&#xff0c;需要有条件的拦截&#xff0c;不能影响到内部viewpager的滑动处理…

linux设置Nacos自启动

前提&#xff1a;已经安装好nacos应用 可参考&#xff1a;Nacos单机版安装-CSDN博客 1. 创建nacos.service 1.1 在 /lib/systemd/system 目录底下&#xff0c;新建nacos.service文件 [Unit] Descriptionnacos Afternetwork.target[Service]Typeforking# 单机启动方式&#…