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编码,输入中文容易出错。

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

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

相关文章

JavaScript 在网页设计中的四大精彩案例:画布时钟、自动轮播图、表单验证与可拖动元素

在网页开发中,JavaScript 发挥着至关重要的作用,为网页带来丰富的交互性和动态效果,极大地提升了用户体验。本文将通过几个具体案例展示 JavaScript 的强大魅力。 一、美丽的画布时钟 这是一个使用 JavaScript 在网页上创建美丽画布时钟的案…

Pytorch Note

cat函数: cat函数不会增加维度,默认按照dim0连接张量 stack函数: stack函数会增加一个维度 nn.Linear的默认输入: torch中默认输入一定要为tensor,并且默认是tensor.float32,此外device如果没有model.to(device)放到gpu上面默认会在cpu上运…

RabbitMQ系列学习笔记(十)--通配符模式

文章目录 一、通配符模式原理二、通配符模式实战1、消费者代码2、生产者代码3、查看运行结果 本文参考: 尚硅谷RabbitMQ教程丨快速掌握MQ消息中间件rabbitmq RabbitMQ 详解 Centos7环境安装Erlang、RabbitMQ详细过程(配图) 一、通配符模式原理 通配符模式&#xff…

2024 睿抗机器人开发者大赛(RAICOM)-【网络安全】CTF 部分WP

文章目录 一、前言二、MICS你是黑客么循环的压缩包Goodtime 三、WEBpy 四、Crypto变异凯撒RSAcrypto3 一、前言 WP不完整,仅供参考! 除WEB,RE,PWN外,其余附件均已打包完毕 也是一个对MISC比较友好的一个比赛~ 123网…

写了一个SpringBoot的后端管理系统(仅后端)pine-manage-system

文章目录 前言正文🚀 技术栈🛠️ 功能模块📁 项目结构🌈 接口文档🚀 项目启动 附录项目功能代码示例1、数据库拦截器-打印sql执行时间2、数据记录变更拦截器3、用户角色数据权限拦截器4、实体转换器接口5、触发器模版6…

自动驾驶合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/12304421 #NeRF与自动驾驶 神经辐射场(Neural Radiance Fields)自2020年被提出以来,相关论文数量呈指数增长,不但成为了三维重建的重要分支方向,也逐渐作为自动驾驶…

C++学习笔记----9、发现继承的技巧(五)---- 多重继承(1)

我们前面提到过,多重继承常被认为是面向对象编程中复杂且没有必要的部分。这就仁者见仁,智者见智了,留给大家去评判。本节解释c中的多重继承。 1、多个类继承 从语法角度来说,定义一个有多个父类的类是很简单的。需要做的就是当声…

DASCTF 2024金秋十月赛RE题wp

目录 RE1:ezRERE2:ezelfRE3:ezAndroid 3题RE,差一点就AK了,可能好久没打比赛了,技能有所下降,还是需要经常摸一摸工具。 RE1:ezRE 执行的时候dump出来,然后静态分析 发…

Java项目-基于springboot框架的游戏分享系统项目实战(附源码+文档)

作者:计算机学长阿伟 开发技术:SpringBoot、SSM、Vue、MySQL、ElementUI等,“文末源码”。 开发运行环境 开发语言:Java数据库:MySQL技术:SpringBoot、Vue、Mybaits Plus、ELementUI工具:IDEA/…

[ACTF2020] 新生赛]Exec1

目录 0x01命令执行 [ACTF2020 新生赛]Exec1 1、解法1 2、解法2 3、总结 3.1php命令注入函数 3.2java命令注入函数 3.3常见管道符 0x02SQL注入 [极客大挑战 2019]EasySQL1 0x01命令执行 [ACTF2020 新生赛]Exec1 1、解法1 ping本地,有回显,TTL…

红队-安全见闻篇(上)

声明 学习视频来自B站UP主 泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 一.编程与开发 1.后端语言学习 C语⾔:⼀种通⽤的…

Pytest-Bdd-Playwright 系列教程(1):从零开始教你写自动化测试框架「喂饭教程」

Pytest-Bdd-Playwright 系列教程(1):从零开始教你写自动化测试框架「喂饭教程」 前言一、项目结构二、安装依赖三、BDD特性文件四、页面对象五、步骤定义六、测试脚本七、Pytest配置八、运行测试 前言 最近收到一些小伙伴在后台的留言&#x…

生成式AI时代的内容安全与系统构建:合合信息文档图像篡改检测创新方案

目录 一、生成式AI时代的内容安全与图像识别1.图像内容安全的重要性2.伪造文档与证件检测的应用场景3.人脸伪造检测技术 二、系统构建加速与文档解析1.TextIn文档解析平台2.TextIn文档解析输出的示例 三、合合信息的行业影响力总结 一、生成式AI时代的内容安全与图像识别 随着…

python-----函数详解(一)

一、概念及作用: 概念:由若干条语句组成语句块,其中包括函数名称、参数列表,它是组织代码的最小单元,完成一定的功能 作用:把一个代码封装成一个函数,一般按功能组织一段代码 目的就是为了重…

autMan奥特曼机器人-安装或更新golang依赖

autMan2.3.4及以上需要更新中间件或安装golang依赖,参照下列步骤: 一、直装版本 ssh下进入autMan文件夹下plugin/scripts下面输入以下指令: go get -u github.com/hdbjlizhe/middleware二、docker版本 从后台进入web终端,依次输入…

Ubuntu 上安装 Redmine 5.1 指南

文章目录 官网安装文档:命令步骤相关介绍GemRubyRailsBundler 安装 Redmine更新系统包列表和软件包:安装必要的依赖:安装 Ruby:安装 bundler下载 Redmine 源代码:安装 MySQL配置 Redmine 的数据库配置文件:…

Node.js:深入探秘 CommonJS 模块化的奥秘

在Node.js出现之前,服务端JavaScript基本上处于一片荒芜的境况,而当时也没有出现ES6的模块化规范。因此,Node.js采用了当时比较先进的一种模块化规范来实现服务端JavaScript的模块化机制,它就是CommonJS,有时也简称为C…

2024ideaUI切换和svn与git的切换,svn的安装和配置,idea集成svn ,2024-10-18日

2024-10-18日 2024的UI实在很不舒服,隐藏了很多按键; 第一步: 视图 -》 外观 -》 工具栏选出来; 结果出来: 运行的按键和设置的按钮 第二步 点击设置的按钮,选择最后一个,重启就行 结果 舒服&…

论文阅读(二十四):SA-Net: Shuffle Attention for Deep Convolutional Neural Networks

文章目录 Abstract1.Introduction2.Shuffle Attention3.Code 论文:SA-Net:Shuffle Attention for Deep Convolutional Neural Networks(SA-Net:置换注意力机制)   论文链接:SA-Net:Shuffle Attention for Deep Convo…

九州未来亓绚亮相丽台Solution Day 2024,共建AI赋能教育新时代

在数字化浪潮席卷全球的当下,生成式人工智能正迅速渗透至数字世界的每一个角落,而AI技术的物理化应用也正成为新的趋势。10月22日,丽台解决方案日Solution Day 2024:物理AI推动行业数字变革在上海绿地外滩中心顺利举行。 大会聚焦…