首先在 官网:https://www.mongodb.com/download-center#community 上下载 msi 安装包开始安装。

mongodb启动服务端命令 mongodb服务启动不了_解决问题

mongodb启动服务端命令 mongodb服务启动不了_解决问题_02


我不喜欢把软件装在系统盘,所以我选择 Custom,自己选要装在哪里,然后就跳出来下面这张图。

mongodb启动服务端命令 mongodb服务启动不了_Server_03

从 MongoDB 4.0 开始,默认情况下,你可以在安装期间配置和启动 MongoDB 作为服务,并在成功安装后启动 MongoDB 服务。也就是说,MongoDB 4.0 已经不需要像以前版本那样输入一堆命令行来将 MongoDB 配置成 Windows 服务来自动运行了,方便了很多。所以,选择将 MongoDB 配置为服务

然后到了下一步,不要勾选 Install MongoDB Compass。

mongodb启动服务端命令 mongodb服务启动不了_MongoDB_04

然后,就出问题了。看他的提示说的是 MongoDB Server 服务无法启动,确保你有足够的权限启动系统服务。

mongodb启动服务端命令 mongodb服务启动不了_mongodb启动服务端命令_05


???没有权限吗,右键属性安装包发现没办法使用管理员启动。

所以服务为什么不能启动呢?

在任务管理器的服务里面找到 MongoDB,发现状态是 已停止,右键开始,提示 服务没有及时响应启动或控制请求。

mongodb启动服务端命令 mongodb服务启动不了_Server_06


再来,在任务管理器下方 点击服务后,找到 MongoDB Server,查看它的属性,看看有什么猫腻。

mongodb启动服务端命令 mongodb服务启动不了_配置文件_07

这里可以看到可执行文件的路径是这样的:E:\MongoDB\bin\mongod.exe --config "E:\MongoDB\bin\mongod.cfg" --service。

 

划重点!!

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: E:\MongoDB\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  E:\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:,找得我好苦,然后又在配置文件中列出的网址中翻了一圈,没有发现有 mp: 这个选项。

在解决问题时我曾经试着在 C 盘上安装 MongoDB,一切顺利,没有任何报错,所以我对比了一下安装在两个盘上的配置文件,发现差别就只是最后的这个 mp:。

当我把最后一行的 mp: 删掉后,重新启动服务,成功了!!!

 

技术宅拯救世界 ( ̄▽ ̄)/。