今天开始向MongoDB进军,结果一开始就给我来了个下马威——安装不成功,死在了第一步,我滴个乖乖,哪能服气,为了不让后面的小伙伴踩坑,特此记录,希望能帮到有需要的小伙伴。

一、安装步骤

1、下载安装包

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

这是官网的下载地址,直接下载当前可用版本即可,可以根据个人爱好选择下载msi还是zip,我下载的是msi.

2、双击安装

下载后的文件如下图所示

我们可以自定义安装地址,也可以直接使用默认安装地址

在这里取消勾选Install MongoDB Compass(当然你也可以选择安装它,可能需要更久的安装时间),MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass

然后点下一步,安装,安装步骤到这里就结束了,是不是很简单,慢着,好戏还在后头呢

这时,我们安装完的目录文件是这样的

二、配置环境

根据菜鸟教程中的步骤,接下来我们需要手动配置一些东西

1、在dataa文件夹中分别创建db和log文件夹

刚安装完MongoDB,根目录下的data文件夹中是空的,如下图所示,这时我们需要在里面手动创建db和log文件夹,以分别存放数据文件和日志文件

菜鸟教程中是用命令行创建的,我喜欢直接用单击鼠标右键新建文件夹,哈哈哈

2、在MongoDB安装目录的bin目录中执行mongod.exe文件

网上说的要用管理员身份打开PowerShell,再输入mongod --dbpath d:\data\db,如图所示

其实在bin文件夹下,找到mongod.exe,然后单击鼠标右键,选择“以管理员身份运行”也是一样的效果,我的是运行后命令行窗口闪一下就没了

用命令行运行是以下的效果

三、安装过程中出现的问题

1、MongoDB服务无法启动,确保你有足够的权限启动系统服务

详细信息:Service 'MongoDB Server (MongoDB)'(MongoDB) failed to start.Verify that you have sufficient privileges to start system services.

在这里我们直接点击忽略(Ignore),然后MongoDB即可完成安装

2、执行mongo.exe不成功

在配置环境的第二步,如果我们直接在命令行中运行mongo.exe,是连接失败的,因为这时候我们还没有完全安装好MongoDB服务,所以我们不能完全按照菜鸟教程中教的来,在这里,我们先不管它,大家先解决完下一个问题

解决完下一个问题我们再回来这里执行命令行,就成功了

3、错误1053:服务没有及时响应启动或控制请求

这个问题可是可是大boss,折腾了我好久,幸亏最后我找到了一篇博文才得以解决,博文出处:https://blog.csdn.net/qq_20084101/article/details/82261195

以下内容借鉴博文中的部分内容

我们直接按步骤完成安装后,如果直接在服务中(控制面板——管理工具——服务)启动该服务,就会提示这样的错误,原因是什么呢?
如下图所示,我们可以看到可执行文件的路径,把该路径拷贝出来直接在命令行中运行

Unrecognized option: mp,未识别的选项:mp,这是个啥?

划重点!!

mongod 命令后的 --config 是指定运行 mongod 时的配置文件,于是在安装文件夹的 bin 文件夹下找到 mongod.cfg 文件,打开:

# mongod.conf

# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/ # Where and how to store data.
storage:
dbPath: D:\MongoDB\data
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger: # where to write logging data.
systemLog:
destination: file
logAppend: true
path: D:\MongoDB\log\mongod.log # network interfaces
net:
port: 27017
bindIp: 127.0.0.1 #processManagement: #security: #operationProfiling: #replication: #sharding: ## Enterprise-Only Options: #auditLog: #snmp:
mp:

看到隐藏在最后一行的mp:了吗,就是它在搞鬼,把它删除后再重新启动服务器,就成功了

这时候我们在浏览器中输入localhost:27017就可以显示如下所示的一句话了

惊喜吧!!!

总结:安装MongoDB,参照的是菜鸟教程中的步骤以及网上搜的一些博文,一些博文上会提到要配置环境变量,或者需要各种命令行语句的执行,其实,只要我们下载好安装文件后按步骤安装,然后把D:\MongoDB\bin\mongod.cfg(当然,每个人的安装目录不一样,这里的路径也会不一样)文件中最后一行的mp:删除就好了

今天的文章就写到这里,欢迎各位友友们评论转发,如有什么问题,欢迎指正,谢谢大家!

Windows平台安装MongoDB步骤以及问题处理的更多相关文章

  1. 最详细的Windows平台安装MongoDB教程

    一.MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB将数据存储为一个文档,数据结构由键值(ke ...

  2. Windows上安装MongoDB步骤

    事前准备: 1.在mongoDB官网下载.msi文件,我下的是社区版,下载地址:https://www.mongodb.com/download-center#community 2.点击msi文件安 ...

  3. Windows 平台安装 MongoDB

    官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 系统环境:win7 MongoDb:mongodb- ...

  4. 第一节 :Windows 平台安装 MongoDB

    MongoDB 下载 下载地址:https://www.mongodb.com/download-center#community 安装到C盘根目录下 创建数据目录 MongoDB将数据目录存储在 d ...

  5. windows下安装mongodb以及node.js连接mongodb

    一.MongoDB 下载 下载地址  https://www.mongodb.com/download-center#community  选择windows版下载,然后安装. 二.安装完毕后创建数据 ...

  6. Windows 下安装 MongoDB

    Windows 下安装 MongoDB 的步骤:1.官网www.mongodb.com下载安装包或zip包2.解压下载的文件到文件夹 D:\mongo .3.使用管理员权限打开CMD,导航到目录 D: ...

  7. 在Windows上安装MongoDB

    原文官方文档:https://docs.mongodb.org/v2.6/tutorial/install-mongodb-on-windows/ 基于版本:MongoDB 2.6 概览 通过这个示例 ...

  8. MongoDB(二):在Windows环境安装MongoDB

    1. 在Windows环境安装 1.1 MongoDB下载 要在Windows上安装MongoDB,首先打开MongoDB官网:https://www.mongodb.com/download-cen ...

  9. 【MongoDb--初入江湖】windows下安装MongoDb

    一.windows下安装MongoDb http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

  10. windows下安装MongoDB进度条不动

    windows 下安装MongoDB, 在 Installing MongoDB Compass...(this may take a few minutes) 一步,会停留很长时间,点击取消可能也会 ...

随机推荐

  1. 2024年Apache DolphinScheduler RoadMap:引领开源调度系统的未来

    非常欢迎大家来到Apache DolphinScheduler社区!随着开源技术在全球范围内的快速发展,社区的贡献者 "同仁" 一直致力于构建一个强大而活跃的开源调度系统社区,为用 ...

  2. grpc断路器之hystrix

    上一章介绍了grpc断路器sentinel, grpc断路器之sentinel 但是由于公司线上系统用的告警与监控组件是prometheus,而sentinel暂时还没有集成prometheus,所以 ...

  3. Linux下SPI驱动详解

    更多嵌入式原创文章,请关注公众号:一口Linux 1. SPI总线 1.1. SPI总线概述 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口. ...

  4. Docker不同宿主机网络打通

    本方式使用docker Swarm集群的方式创建overlay 网络进行打通 背景 因java微服务使用nacos做配置中心,为了解决Nacos服务注册使用Docker容器内网ip问题,使用此方案 前 ...

  5. C#ListView类的继承

    ListView控件类新加方法 新建一个类myListView class myListView : System.Windows.Forms.ListView { //添加自定义的方法 -- //设 ...

  6. SSH Agent 的作用

    SSH Agent 是一种用于管理 SSH 私钥的程序,它可以帮助用户在使用 SSH 进行认证时,无需每次都手动输入密码.SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络中安 ...

  7. 使用Joi 完成JavaScript 数据校验

    无论是在前端还是后端(Node.js),数据校验都是一件不可或缺的事情,使用JOI让我们轻松的完成数据校验 > npm install joi 这里持续记录使用心得 版本:17.4.2 官网:h ...

  8. 用 SQL 写的俄罗斯方块游戏「GitHub 热点速览」

    在开始介绍上周热门开源项目之前,要插播一条开源新闻:Nginx 已正式迁移至 GitHub. 近日,Nginx 官方宣布将 Nginx 开源项目,从 Mercurial 迁移至 GitHub 代码托管 ...

  9. WebRTC 简单入门与实践

    一.前言 WebRTC 技术已经广泛在各个行业及场景中被应用,但对多数开发者来说,实时音视频及相关技术却是比较不常接触到的. 做为一名 Web 开发者,WebRTC 这块的概念着实花了不少时间才搞明白 ...

  10. WebGL 及其在 WebRTC 中的应用

    一.前言 1.什么是 WebGL ? WebGL 的全称是 Web Graphics Library,是一种 3D 绘图协议. WebGL 允许把 JavaScript 和 OpenGL ES 2.0 ...