安装MongoDB运行mongod命令后mongo命令启动MongoDB失败问题

2023-10-27 16:59

本文主要是介绍安装MongoDB运行mongod命令后mongo命令启动MongoDB失败问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

先记录一下问题发生的过程再说解决方法:

  • 首先安装mongoDB,版本4.2.3社区版(注意下载时别下载到了企业版),系统是Windows10 64位,按照网上教程说法,安装中去掉了安装compass的勾,不然会导致安装缓慢;
  • 安装中弹框提示Service MongoDB Server’(MongoDB)failed to start,按照网上教程,直接点Ignore忽略;
  • 安装完毕,在安装mongDB所在的盘根目录下新建目录\data\db(例如D:\data\db),将这个目录作为数据库存储目录(有的网上教程是直接在mongoDB安装目录中建立了\data\db,有的又说要在根目录,反正大家可以都试试);
  • 在mongoDB的bin目录下运行powershell(方法:按住shift右键即可),运行.\mongod --dbpath "这里填刚才建立的db目录路径",几个易错点:一个是如果没有将mongoDB\bin目录加入环境变量,需要在mongod命令前加.\,如果加入环境变量,可不加.\,另一个就是,有人db路径里有空格,所以路径最好双引号引上,无空格可不引;
  • 接上步,运行mongod之后,日志停在I SHARDING [ftdc] Marking collection local.oplog.rs as collection version: \<unsharded>,此时无法进行下一步,网上只有极少资料提到了这个问题;如图,卡在这里无法继续
  • 无奈,只能关了当前powershell,重新在bin目录打开powershell尝试进行下一步,运行mongo命令,提示[js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: ����Ŀ�����������ܾ����޷����ӡ�:如图,mongo运行失败

已经尝试过的解决方法有以管理员身份运行cmd,更换db目录,重新安装mongoDB,更换mongoDB版本(上面步骤中写的易错点我都检查过一遍了),最终无果。

最终解决方法:
受B站弹幕大神提示,在上述步骤中,运行mongod命令日志卡住不动的时候,不要关闭当前powershell窗口,在bin目录下重新运行另一个powershell窗口,运行mongo命令,成功运行!!

如果有人出现问题的步骤与我相似,可以尝试一下这个方法。

这篇关于安装MongoDB运行mongod命令后mongo命令启动MongoDB失败问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/287050

相关文章

SpringBoo WebFlux+MongoDB实现非阻塞API过程

《SpringBooWebFlux+MongoDB实现非阻塞API过程》本文介绍了如何使用SpringBootWebFlux和MongoDB实现非阻塞API,通过响应式编程提高系统的吞吐量和响应性能... 目录一、引言二、响应式编程基础2.1 响应式编程概念2.2 响应式编程的优势2.3 响应式编程相关技术

jdk1.8的Jenkins安装配置实践

《jdk1.8的Jenkins安装配置实践》Jenkins是一款流行的开源持续集成工具,支持自动构建、测试和部署,通过Jenkins,开发团队可以实现代码提交后自动进行构建、测试,并将构建结果分发到测... 目录Jenkins介绍Jenkins环境搭建Jenkins安装配置Jenkins插件安装Git安装配

JAVA Calendar设置上个月时,日期不存在或错误提示问题及解决

《JAVACalendar设置上个月时,日期不存在或错误提示问题及解决》在使用Java的Calendar类设置上个月的日期时,如果遇到不存在的日期(如4月31日),默认会自动调整到下个月的相应日期(... 目录Java Calendar设置上个月时,日期不存在或错误提示java进行日期计算时如果出现不存在的

Mybatis对MySQL if 函数的不支持问题解读

《Mybatis对MySQLif函数的不支持问题解读》接手项目后,为了实现多租户功能,引入了Mybatis-plus,发现之前运行正常的SQL语句报错,原因是Mybatis不支持MySQL的if函... 目录MyBATis对mysql if 函数的不支持问题描述经过查询网上搜索资料找到原因解决方案总结Myb

Nginx错误拦截转发 error_page的问题解决

《Nginx错误拦截转发error_page的问题解决》Nginx通过配置错误页面和请求处理机制,可以在请求失败时展示自定义错误页面,提升用户体验,下面就来介绍一下Nginx错误拦截转发error_... 目录1. 准备自定义错误页面2. 配置 Nginx 错误页面基础配置示例:3. 关键配置说明4. 生效

python版本切换工具pyenv的安装及用法

《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen... 目录Pyenv 是什么?安装 Pyenv(MACOS)使用 Homebrew:配置 shell(zsh

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

检查 Nginx 是否启动的几种方法

《检查Nginx是否启动的几种方法》本文主要介绍了检查Nginx是否启动的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1. 使用 systemctl 命令(推荐)2. 使用 service 命令3. 检查进程是否存在4

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?