".mongo"未被识别为内部或外部命令、可执行程序或批处理文件。

40

我已经安装了MongoDB。但是当我尝试在命令提示符中执行"mongo"或".mongo"时,会显示以下错误:

".mongo"不被识别为内部或外部命令、可操作的程序或批处理文件

我在跟随一个教程,所以因为卡在这里,无法继续进行。


4
命令应该是“mongod”,而不是“mongo”,如果这不起作用,我们需要更多关于您安装的程序和/或您正在遵循哪个教程的信息。 - evayly
我正在跟随一个教程。在那里他们告诉我使用mongo而不是mongod。无论如何,我都尝试了两种方法。 - Sherlock
1
对我有帮助的答案在这里:https://dev59.com/UWUp5IYBdhLWcg3wx5tu#41507803 - user1063287
以管理员模式打开命令提示符并执行mongo。 - Kanniyappan
30个回答

56

对于那些需要一步一步指导的人:

你需要将Mongo的bin文件夹添加到“Path”环境变量中

下面是在Windows 10上的操作:

  1. 找到Mongo的bin文件夹。

如果您不确定它在哪里,它可能在C:\Program Files\MongoDB\Server\3.4\ (3.4是当时最新稳定版本,你可能会有不同的版本号)

它应该看起来像这样:

这就是Mongo的bin文件夹在3.4版本中的样子,重要的是包含mongod.exe的任何文件夹。 请注意,这是mongo.exe和mongod.exe的路径。将此文件夹添加到Path变量会告诉Windows在运行cmd中的命令时,在此文件夹中搜索与您的命令匹配的可执行文件。搜索从当前工作目录开始,如果它没有找到您的exe,则继续搜索Path中的所有路径,直到找到它或者找不到它并给出您看到的错误。

  1. 复制bin文件夹的路径。它应该是C:\Program Files\MongoDB\Server\3.4\bin\或您使用的任何其他版本

  2. win,键入env,Windows会建议“编辑系统环境变量”,单击它。

如何查找系统环境变量。

  1. 在“高级”选项卡上,点击“环境变量”

系统属性的“高级”选项卡包含了环境变量。

  1. 选中“Path”变量,点击“编辑”:

您想要编辑Path变量以将Mongo的bin文件夹添加到其中。

  1. 这将弹出“编辑环境变量”窗口,点击“新建”

向Path变量添加一个新文件夹

  1. 这将在列表中启动一个新行:

Path变量中的新行。

  1. 粘贴bin文件夹的路径。确保以\结尾:

将bin文件夹的位置复制粘贴。

  1. 点击“确定”,“确定”,“确定”。

  2. 打开一个新的命令提示符窗口以使用更新后的路径变量。

现在,您应该能够在命令提示符窗口中的任何位置运行mongodmongo


5
这是我看过的这个任务中最好的指南,非常感谢! - Dony
出现以下错误:{"t":{"$date":"2023-04-05T20:19:48.110+05:30"},"s":"I", "c":"CONTROL", "id":23138, "ctx":"initandlisten","msg":"Shutting down","attr":{"exitCode":100}} - Rohan Devaki
@RohanDevaki 这个错误很可能是由于mongod的无效默认路径引起的,该路径被指定为C:/data/db。您可以自行创建所需的文件夹,或者在启动时使用--dbpath PATH_HERE来更改默认路径。 - undefined

29

21
如果您安装了6.0.1版本,则mongo应该改为mongod,例如mongo --version改为mongod --v,它将正常工作。我已经设置了路径和一切,也许问题仅存在于这个版本中。

13
  1. 安装6.0.1版本(或使用最新版本)。

mongodb网站

  1. 通过编辑“路径”将“C:\Program Files\MongoDB\Server\6.0\bin”的路径设置为系统环境变量之一。

环境变量输入

MongoDB环境变量输入

  1. 在“cmd”中键入“mongod --version”以替换“mongo --version”。

MongoDB检查


收到这个错误信息:{"t":{"$date":"2023-04-05T20:19:48.110+05:30"},"s":"I", "c":"CONTROL", "id":23138, "ctx":"initandlisten","msg":"Shutting down","attr":{"exitCode":100}} - Rohan Devaki

8
如果您的bin文件中没有mongo.exe,则从这里下载mongo shell - mongosh。
在命令行中使用mongosh而不是mongo。
从dododo的答案中查看:“mongo shell不再与服务器二进制文件一起提供”。

目前你的回答不够清晰。请编辑并添加更多细节,以帮助其他人理解它如何回答所提出的问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

4
如果出现以下提示:'mongo'不是内部或外部命令、可操作程序或批处理文件,请尝试以下命令:
C:\Users\Vishal Bramhankar>mongo
'mongo' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Vishal Bramhankar>mongo --version
'mongo' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Vishal Bramhankar>mongod --version
db version v6.0.3
Build Info: {
    "version": "6.0.3",
    "gitVersion": "f803681c3ae19817d31958965850193de067c516",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "windows",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

C:\Users\Vishal Bramhankar>

3
  1. 从驱动名称到 .bin 找到安装的 MongoDB 的路径。

    C:\Program Files\MongoDB\Server\4.4\bin

  2. 将路径添加到用户的环境变量中。 enter image description here


3
当我将路径添加到环境变量中时,仍然无法工作,也许是mongodb 6的问题。 - Bane Neba
是的,版本6.0很糟糕。 - Elon Musk On Stackoverflow

3
如果您正在使用6.0版本并且遇到了问题,例如:
"mongo' is not recognized as an internal or external command, operable program or batch file"

只需使用mongod --help或者版本号mongod --version即可。

如果你使用的是Windows系统,请尝试使用版本5.0.13,因为最新版本在Windows上无法正常工作。


2

尝试在命令行中输入mongosh

你可能需要安装mongosh,因为↓

MongoDB 6.0版本不再提供mongo命令行工具。该工具已被弃用,并由新的mongosh shell取代。根据您安装MongoDB软件包的方式,可能已安装此工具。如果没有安装,您可以随时下载它。

-Doug_Duncan在mongodb社区论坛上

mongosh下载链接:https://www.mongodb.com/try/download/shell


2
如果您已经下载并安装了MongoDB 6版本,请按照以下步骤操作:
  • 此处下载MongoDB shell。

  • 解压缩并将其粘贴为单独的文件夹放在C盘内。参考截图

  • 假设您已经将路径粘贴到环境变量中,请将mongo shell的路径也粘贴到路径中。参考截图

  • 如果需要,可以在C盘内创建一个名为"data"的文件夹(可选)。

  • 打开一个新的命令提示符窗口,然后就可以开始使用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接