安装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

相关文章

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat