MongoDB安装配置及配置和启动服务

MongoDB 安装配置

附:MongoDB官网下载地址: https://www.mongodb.com/download-center/community
在这里插入图片描述
注:

  • 官网可以下载最新版的MongoDB安装包,有MSI安装版和ZIP安装版。我们课堂上使用4.4.4的ZIP安装版。
  • 安装版参考博客:https://blog.csdn.net/upgrador/article/details/140894911

1. 解压安装

(1) 使用解压工具打开ZIP安装包“mongodb-windows-x86_64-4.4.4.zip”,点击“解压到”

(2)输入安装路径(路径中不得包含中文、空格、特殊字符等,安装路径:C盘/D盘),点击确认。

解压完成后,关闭解压程序。

(3)在电脑中查看安装路径(如:C:\mongodb-windows-x86_64-4.4.4),为了简单,将该文件夹修改为mongodb4,记住这个路径,后面要用。

在这里插入图片描述

2. 配置环境变量

(1)在“此电脑”/“我的电脑”上单击右键,点击“属性”

在这里插入图片描述

(2)在系统页面点击“高级系统设置”

在这里插入图片描述

(3)在系统属性页面点击“环境变量“按钮
(4)在环境变量设置页面,找到并选中”系统变量“:”Path“,点击”编辑“按钮。

在这里插入图片描述

(5)点击新建按钮

在这里插入图片描述

(6)在输入框中填入MongoDB的执行路径(如:C:\mongodb4\bin)。这个路径即前文1.3节中查看的路径。

在这里插入图片描述

(7)逐一点击”确认“按钮关闭所有系统设置页面。
(8)验证MongoDB环境变量是否设置正确。

​ 以管理员身份运行cmd命令行工具

​ 在cmd窗口输入:

mongo --version
mongod --version

如不能查看到版本号,命令找不到,需要检查环境变量是否设置正确,或解压文件是否存在。

3. 启动MongoDB 服务端程序

(1)创建MongoDB数据库目录

在C盘下,新建文件data,在data文件里面db,路径为:C:\data\db

进入db目录,并复制目录路径(如: D:\MongoDB\db),以备后用:

(2) 在cmd(以管理员身份运行)命令行中,输入mongod启动命令。
mongod --dbpath="D:\MongoDB\db"

4. 启动MongoDB 客户端程序

(1)在cmd命令行中,输入mongo启动命令。
mongo

(2)在mongo shell命令行提示符">“后,输入"show dbs;”
show dbs;

命令能够正常运行将列出”admin“,”config“,”local“三个系统数据库。

(3) 退出mongo shell客户端
exit;

5. 将MongoDB 服务端程序注册为Windows服务

(1) 停止已经运行的MongoDB服务端程序

有多种方法可以关闭直接使用命令行启动的服务端程序

a. 直接关闭运行mongod程序的命令行窗口

b. 在运行mongod程序的命令行窗口中按 Ctrl + C

(2) 将MongoDB服务端程序注册为Windows服务

在cmd(以管理员身份运行)命令行中,输入如下命令:

mongod --install --dbpath="C:\mongodb4\db" --logpath="C:\mongodb4\db\mongod.log" --logappend
mongod --install --dbpath="D:\data\db" --logpath="D:\data\db\mongod.log" --logappend
  • --install:注册 MongoDB 为 Windows 服务。
  • --dbpath:指定 MongoDB 数据库的存储路径。
  • --logpath:指定 MongoDB 日志文件的存储路径。
  • --logappend:表示新增日志内容到已存在的日志文件中,而不是覆盖。

如正确执行无错误信息

在这里插入图片描述
如果需要删除该服务,以cmd管理员身份运行,执行下面这条命令即可。

sc delete MongoDB
(3) 启动MongoDB服务

在cmd(以管理员身份运行)命令行中,输入如下命令:

net start MongoDB

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

MongoDB启动方式设置为手动:

(4) 关闭MongoDB服务
net stop MongoDB

(5) 查看端口号
netstat -ano | findstr :27017

在这里插入图片描述

6.启动脚本实例

创建文件mongodb_start.bat,写入以下内容,以后打开该脚本,就可以直接启动mongod服务了。

REM 启动一个MongoDB服务器实例
REM 表示注释
REM 0. 应用程序(C:\mongodb4\bin\mongod.exe)
REM 1. 服务窗口(缺省值:--bind_ip=127.0.0.1  --port=27017)
REM 2. 存储路径(缺省值:--dbpath=C:\data\db)

REM 步骤一:找到mongod的路径
REM 步骤二: 确定bind_ip+port,如果使用缺省可以省略
REM 步骤三:创建并指定一个存储路径,如果使用缺省可以省略
REM 步骤四:以管理员身份打开CMD,输入命令

mkdir D:\data\db
start "MongoDB server" mongod --dbpath="C:\data\db" --port=27017 --bind_ip=127.0.0.1

注意:该脚本中不要包含中文,如果将“MongoDB Server”修改为“MongoDB 服务器”会出现闪退。

7. 问题汇总

  1. 在终端输入mongod,启动服务后,关闭窗口/暂停服务器进程,在客户端启动报错

  2. 路径问题,mongoDB默认的数据存储文件是C:\data\db,如果需要放在其他盘,在启动时需要修改路径:

mongod --dbpath "C:\mongodb4\db"
  1. 如果需要使用删除windows注册服务命令,需要等注册成功后删除
mongod --install --dbpath="C:\mongodb4\db" --logpath="C:\mongodb4\db\mongod.log" --logappend
sc delete MongoDB//执行该语句需要在管理员

在这里插入图片描述

另外,–不是==

  1. 如果需要更换默认端口号,需要指定端口
mongod --port=27018 --dbpath="E:\data\db"
  1. 路径中不要包含中文,因为默认是UTF-8编码,而中文是GBK编码,输入中文容易出错。

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

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

相关文章

【redis】基础指令|数据结构总览|单线程架构分析

W...Y的主页 😊 代码仓库分享💕 前言:redis系类博客都是以redis5.0版本为基础!!! 目录 Redis常见命令 基本全局命令 KEYS EXISTS DEL EXPIRE TTL TYPE 数据结构和内部编码 单线程架构 Redis…

群控系统服务端开发模式-数据库设计图

根据整理的业务需求可以发现,本系统数据库针对1.0版本就分两种库。第一类是管理层的数据库,分别是管理员表、角色表、菜单表、部门表、级别表。分别对应控制权限及数据权限。 一、管理层数据库设计图 二、业务层数据库设计图

潜水定位通信系统的功能和使用方法_鼎跃安全

潜水定位通信系统是保障潜水安全与作业高效的关键设备。它利用先进的声呐、无线电等技术,可精准定位潜水员位置。在水下能实现潜水员之间以及与水面的双向通信,确保信息及时传递。具备高可靠性和稳定性,即使在复杂水环境中也能正常运行。 一、…

智能体能和人工智能有什么区别?

智能体与人工智能(AI)之间存在明显的区别,尽管两者在技术和应用上有一定的重叠。 一、定义与范畴 人工智能(AI) 人工智能是指通过模拟、延伸和扩展人的智能,使计算机或其他智能设备具有人类智能的一种技术…

Redis --- 第六讲 --- 关于持久化

前言 持久化:MySQL的事务,有四大比较核心的特性 1、原子性 2、一致性 3、持久性 》 把数据存储到硬盘上 》持久,把数据存储在内存上》持久化。重启进程/重启主机之后,数据是否存在。 4、隔离性 Redis是一个内存数据库&#…

如何在忘记密码的情况下解锁 iPhone? 6 种方法分享

您是否因为没有密码而无法解锁您的 iPhone? 别担心,这种情况比你想象的更常见!忘记密码是 iPhone 用户面临的最常见问题之一,而且可能非常令人沮丧 - 但不要绝望。 在这篇文章中,我们将与您分享绕过 iPhone 屏幕密码…

No provider available from registry RegistryDirectory

【中】No provider available from registry RegistryDirectory Dubbo 3.2.9Nacos 2.1.0 最近在做配置文件升级,服务比较多,之前的Dubbo配置各个服务写的比较乱,有的用Nacos上的 data-id,有的又是在自己的服务引入配置 遂准备统一…

记录一次从nacos配置信息泄露到redis写计划任务接管主机

经典c段打点开局。使用dddd做快速的打点发现某系统存在nacos权限绕过 有点怀疑是蜜罐,毕竟nacos这实在是有点经典 nacos利用 老规矩见面先上nacos利用工具打一波看看什么情况 弱口令nacos以及未授权访问,看这记录估计被光顾挺多次了啊 手动利用Nacos-…

软件测试与软件缺陷的基础知识

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

秋招面试题记录_半结构化面试

c八股(可能问的多一点) 1.简单说说C11语法特性 答: 1.auto以及decltype自动类型推导,避免手动声明复杂类型,减少冗长代码提升了可读性和安全性。 2.智能指针 自动释放内存 (具体说说) 有shared和unique 差异主要体现在所有权、内存开销、…

Tesseract OCR 安装

Tesseract OCR 的安装步骤因操作系统的不同而有所区别。以下是针对 Windows、macOS 和 Linux 系统的详细安装指导。 1. Windows 步骤: 下载 Tesseract 安装程序 访问 Tesseract GitHub Release 页面。下载最新版本的安装程序(例如 .exe 文件&#xff0…

【小趴菜前端实习日记5】

实习日记5 一、vue3中如何使用router(获取this)二、ts中用object定义类型太宽泛导致Ts无法推断出正确类型三、动态设置日记封面失败vite动态引入静态资源1.方法一vue3父子组件生命周期执行顺序 2.方法二3.方法三 四、打包问题总结1.The import.meta meta-property i…

整理—Redis

目录 Redis底层的数据结构 ZSet用过吗 Zset 底层是怎么实现的 跳表是怎么实现的? Redis为什么使用跳表而不是用B树? 压缩列表是怎么实现的? Redis 中的 listpack 哈希表是怎么扩容的? String 是使用什么存储的 Redis为什么快&#xf…

最好的ppt模板网站是哪个?做PPT不可错过的18个网站!

现在有很多PPT模板网站,但真正免费且高质量的不多,今天我就分享主流的国内外PPT模板下载网站,并且会详细分析这些网站的优缺点,这些网站都是基于个人实际使用经验的,免费站点会特别标注,让你可以放心下载&a…

C++:模板(2)

目录 非类型模板参数 模板的特化 概念 函数模板特化 类模板特化 全特化 偏特化 模板的分离编译 分离编译的概念 模板的分离编译 ​编辑 模板总结 非类型模板参数 模板参数分为类型形参与非类型形参。 类型形参:在模板参数列表中,跟在class…

STM32L1x 片上温度传感器采用ADC及工厂校准数据提升测量温度精度

背景 由于项目临时需要温度数据,又不想改动硬件了,反正对温度精度要求不算太高,索性就用MCU片上温度传感器的温度,来替代了。这里自己根据网上帖子做了一些测试用例尝试测温,但是,效果都不理想。发现ST官方…

得物App3D博物馆亮相“两博会”,正品保障助力消费体验升级

近日,2024中国体育文化博览会、中国体育旅游博览会(以下简称“两博会”)在苏州国际展览中心盛大开幕。本次展会汇聚了众多国内外体育文化、体育旅游领域的顶尖企业和品牌,共同展示体育产业的发展成果和最新趋势。在C展馆C21展位&a…

Adams函数构建器(Function Builder)教程来了

学会使用函数构建器是在进行Adams仿真分析的必备技能,通过函数构建器可以查询和使用Adams的各种设计时函数和运行时函数,并能够构建用户自己的函数,大多数情况下的力或者驱动都不是简单的数字,而是需要函数来驱动的,那…

GEE数据集:2001年-2019年全球土地覆被估算(GLanCE)

目录 简介 数据集说明 空间信息 代码1 代码2 代码链接 APP链接 结果 引用 许可 网址推荐 知识星球 机器学习 简介 全球土地覆被估算(GLanCE) 全球土地覆被估算(GLanCE)数据集利用 30 米空间分辨率的大地遥感卫星图…

【拯救头痛大作战!有效应对焦虑引发的“脑内风暴”】

在这个快节奏、高压力的时代,焦虑似乎成了许多人难以摆脱的“隐形伴侣”。它不仅悄无声息地侵蚀着我们的心理健康,还可能引发一系列生理反应,其中最常见也最让人苦恼的便是——焦虑导致的头疼。今天,就让我们一起探索如何有效应对…