在 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.rhkb.cn/news/294866.html

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

相关文章

Linux网络基础 (一)

文章目录 网络基本概念协议分层OSI七层模型TCP/IP五层(或四层)模型网络传输基本流程网络中的地址管理 网络基本概念 局域网 (LAN):在小范围内的计算机互联网络。这个“小范围”可以是一个家庭,一所学校,一家公司&…

搜索与图论——bellman—ford算法、spfa算法求最短路

bellman-ford算法 时间复杂度O(nm) 在一般情况下&#xff0c;spfa算法都优于bf算法&#xff0c;但遇到最短路的边数有限制的题时&#xff0c;只能用bf算法 bf算法和dijkstra很像 #include<iostream> #include<queue> #include<cstring> #include<algori…

投稿指南【NO.12_9】【极易投中】核心期刊投稿(现代电子技术)

近期有不少同学咨询投稿期刊的问题&#xff0c;大部分院校的研究生都有发学术论文的要求&#xff0c;少部分要求高的甚至需要SCI或者多篇核心期刊论文才可以毕业&#xff0c;但是核心期刊要求论文质量高且审稿周期长&#xff0c;所以本博客梳理一些计算机特别是人工智能相关的期…

软考101-上午题-【信息安全】-网络安全

一、网络安全 1-1、安全协议 SSL(Secure Socket Layer&#xff0c;安全套接层)是 Netscape 于 1994年开发的传输层安全协议&#xff0c;用于实现 Web 安全通信。1996 年发布的 SSL3.0 协议草案已经成为一个事实上的Web 安全标准。 端口号是43。 SSL HTTP HTTPS TLS(Transpo…

力扣刷题Days31-第二题-125.验证回文串(js)

目录 1&#xff0c;题目 2&#xff0c;代码 2.1自己完成 2.2双指针 1&#xff0c;题目 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后&#xff0c;短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你…

Redis面试题汇总

目录 一、动力节点Redis的书 7. Redis持久化 二、马士兵李瑾老师 2.1 Redis高级特性和应用 1&#xff09;发布订阅&#xff1a; 2&#xff09;Stream 延伸&#xff1a;Redis中几种消息队列实现的总结 3&#xff09;慢查询 4&#xff09;Pipeline流水线 5&#xff09;…

ObjectiveC-03-XCode的使用和基础数据类型

本节做为Objective-C的入门课程&#xff0c;笔者会从零基础开始介绍这种程序设计语言的各个方面。 术语 ObjeC&#xff1a;Objective-C的简称&#xff0c;因为完整的名称过长&#xff0c;后续会经缩写来代替&#xff1b;项目/工程&#xff1a;也称工程&#xff0c;指的是一个A…

南洋万邦与实在智能达成战略合作,AI Agent智能体助力上海政企数字化转型

2024年3月29日&#xff0c;浙江实在智能科技有限公司&#xff08;简称“实在智能”&#xff09;与上海南洋万邦软件技术有限公司&#xff08;简称“南洋万邦”&#xff09;签订战略合作协议&#xff0c;双方正式建立战略合作伙伴关系。 在这次战略合作中&#xff0c;南洋万邦和…

基于深度学习的端到端自动驾驶的最新进展:调研综述

基于深度学习的端到端自动驾驶的最新进展&#xff1a;调研综述 附赠自动驾驶学习资料和量产经验&#xff1a;链接 论文链接&#xff1a;https://arxiv.org/pdf/2307.04370.pdf 调研链接&#xff1a;https://github.com/Pranav-chib/ 摘要 本文介绍了基于深度学习的端到端自…

inBuilder 低代码平台新特性推荐 - 第十七期

今天来给大家带来的是 inBuilder 低代码平台特性推荐系列第十七期——如何在列表上添加图片。 一、 场景介绍 在表单开发的业务场景中&#xff0c;会有需要在列表上显示图片的场景&#xff0c;本文以车辆登记信息场景为例&#xff0c;介绍如何在列表上添加图片的开发过程。 …

CTF题型 nodejs(2) Js沙盒vmvm2逃逸原理总结典型例题

CTF题型 nodejs(2) Js沙盒逃逸原理&典型例题 文章目录 CTF题型 nodejs(2) Js沙盒逃逸原理&典型例题一.vm原理以及逃逸1.基本用法2.如何逃逸汇总1)this为对象2)this为null( Object.create(null))a .可用输出直接触发toString方法b.调用属性触发 3)Object.create(null)沙…

QT 如何集成minizip和zlib, 实现多文件压缩?

一.zlib库的源码地址 官网地址:zlib Home Site,找到"All released versions of zlib",点击选择自己的版本,这里我用的是zlib-1.2.11版本,下载源码。 二.mac下编译,window下cmake正常编译即可。 1.我这里需要使用的是64位的。 所以,cmake源码里添加如下代码。 …

论文精读--GPT4

现有的所有模型都无法做到在线学习&#xff0c;能力有限&#xff0c;而让大模型拥有一个tools工具库&#xff0c;则可以使大模型变成一个交互式的工具去协调调用API完成任务&#xff0c;同时GPT4还联网了&#xff0c;可以不断地更新自己的知识库 多模态模型&#xff0c;接受文…

关于 C/C++ 1Z(17)开源项目 openppp2 协同程式切换工作流

下述为开源项目 openppp2&#xff08;github&#xff09;构建工作在 C/C 17 的 stackful 有栈协同程式的工作流切换示意图&#xff1a; 在 openppp2 之中采用人工手动方式管理协同程式之间的切换&#xff0c;每个中断过程只是保存线程栈信息&#xff08;如寄存器、当前#PC EIP&…

GeoLite2 geoip数据库下载和使用

GeoLite2 数据库是免费的 IP 地理定位数据库&#xff0c;与MaxMind 的 GeoIP2 数据库相当&#xff0c;但准确度较低 。GeoLite2 国家、城市和 ASN 数据库 每周更新两次&#xff0c;即每周二和周五。GeoLite2 数据还可作为 GeoLite2 Country 和 GeoLite2 City Web 服务中的 Web …

新手学python还是c?

考虑到个人情况和职业规划是非常重要的。我这里有一套编程入门教程&#xff0c;不仅包含了详细的视频讲解&#xff0c;项目实战。如果你渴望学习编程&#xff0c;不妨点个关注&#xff0c;给个评论222&#xff0c;私信22&#xff0c;我在后台发给你。 Python作为初学者入门语言…

怎么更新sd-webui AUTOMATIC1111/stable-diffusion-webui ?

整个工程依靠脚本起来的&#xff1a; 可直接到stable-diffusion-webui子目录执行&#xff1a; git pull更新代码完毕后&#xff0c;删除venv的虚拟环境。 然后再次执行webui.sh&#xff0c;这样会自动重新启动stable-diffusion-webui.

“超越摩尔定律”,存内计算走在爆发的边缘

前言 过去几十年来&#xff0c;在摩尔定律的推动下&#xff0c;处理器的性能有了显著提高。然而&#xff0c;传统的计算架构将数据的处理和存储分离开来&#xff0c;随着以数据为中心的计算&#xff08;如机器学习&#xff09;的发展&#xff0c;在这两个物理分离的单元之间传…

HarmonyOS 应用开发之LifecycleForm接口切换LifecycleApp接口切换 LifecycleApp接口切换

LifecycleForm接口切换 FA模型接口Stage模型接口对应d.ts文件Stage模型对应接口onCreate?(want: Want): formBindingData.FormBindingData;ohos.app.form.FormExtensionAbility.d.tsonAddForm(want: Want): formBindingData.FormBindingData;onCastToNormal?(formId: string…

百度网站收录提交入口

百度网站收录提交入口 在网站刚建立或者更新内容后&#xff0c;及时将网站提交给搜索引擎是提高网站曝光和获取流量的重要步骤之一。百度作为中国最大的搜索引擎之一&#xff0c;网站在百度中的收录情况尤为重要。下面介绍一下如何通过百度的网站收录提交入口提交网站。 1. 百…