MongoDB Node.js模块“mongo”未被识别为内部或外部命令

11
我正在跟随Code Academy在Youtube上的Node.js教程,目前正在观看第19个视频。在3:10的时候,他输入了mongo,然后就切换到了数据库。
但是,在我的情况下,它给出了以下错误:“'mongo'不被识别为内部或外部命令,可执行程序或批处理文件。”这是为什么呢?
我按照视频中所示的步骤精确地操作。为了解释一下,在我的情况下,它已连接到数据库并插入了2个文档(如图所示)。但在下一步中,它出现了这个错误。请开发人员帮助我。
4个回答

21

你需要将mongo可执行文件添加到PATH中,这样命令才能从MongoDB二进制文件夹之外访问。

搜索您的MongoDb安装bin文件夹并复制路径(例如:C:\Program Files\MongoDB\bin) 右键单击“我的电脑”>“属性”>“高级系统设置”>“环境变量”>“系统变量”>查找“Path”>编辑>新建>粘贴MongoDB bin文件夹的路径>重启您的终端

编辑:

更快的方法是在Windows上按“开始”并输入"env",然后选择"编辑环境变量""编辑系统变量"。如果没有权限,不需要将Path设置为整个系统。

编辑2:

如一些人所述,mongo从4.0版本起,路径有了一些变化: C:\Program Files\MongoDB\Server\4.0\bin


1
MongoDB的可执行文件将会在"C:\Program Files\MongoDB\Server\4.0\bin"目录下找到。 - Mohammad Ayoub Khan
它可以工作。2021年2月 - abc

6
如果您使用Windows系统,需要将mogo (C:\Program Files\MongoDB\Server\4.0\bin) 添加到PATH环境变量中,然后关闭终端并重新打开……此时mongo --version应该可以正常工作。

2

1
你回答得真快.. 谢谢.. 我希望它能帮助其他人.. :) - user6224087
@ShubhamJha ;)...我知道有点晚了...我发现这个问题对我的问题很有帮助,但是答案不太相关,所以我发布了我的答案来帮助其他人... - Darush
1
你真好,你不在意问题的发布日期,而是关心解决其他人的困扰。帮助精神很好。 :) - user6224087

1
首先,“mongo”不是一个Node.js模块。
'mongo' is not recognized as an internal or external command,    operable program or batch file.

这个错误是因为您的系统无法识别命令“mongo”。
如果您想从终端/cmd连接到数据库,请检查数据库路径是否包含在您的环境变量中,然后运行命令“mongo”,或者打开mongodb安装目录并从那里访问它。

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