mongod和mongo命令无法在Windows 10上运行

时间:2017-07-07 04:23:36

标签: mongodb

我在windows 10操作系统上安装了mongoDB。然后我尝试将其数据库路径设置为某个目录,方法是移动到它并在cmd中键入mongod --datapath=data,其中data是包含db的文件夹(我使用了相对路径,因为我在那个目录中)。但消息来自mongod是无法识别的命令。经过一些搜索,我发现通过指定mongod路径,即"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --datapath=data有效。类似的事情发生在mongo

我想直接运行mongodmongo命令,我看到有人直接使用它(无需转到目录或指定路径)。

6 个答案:

答案 0 :(得分:9)

对于Windows安装,默认情况下,除非将其添加到PATH,否则必须使用exe的完整路径。

将其添加到路径:

01)获取bin的路径,例如:C:\Program Files\MongoDB\Server\4.0\bin
02)按Windows键,输入env,然后选择Edit the system environment variables
03)Advanced标签上,点击Environment Variables
04)User variables for xxxx部分,选择path,然后点击Edit...按钮
05)点击New并使用尾部斜杠粘贴您的路径,例如:
C:\Program Files\MongoDB\Server\4.0\bin\
06)点击OKOKOK,然后重启命令窗口。
Source

您看到的示例可能基于UNIX安装,我认为默认情况下将mongo安装为服务(Windows不会),这就是这些示例中调用的内容。

要简化Windows上的启动和配置,您还可以将其安装为服务。请参阅Mongo文档here和 "为MongoDB配置Windows服务'部分"

这将允许您通过简单地调用

来启动和停止Mongo
net start MongoDB

net stop MongoDB

答案 1 :(得分:1)

引用:Microsoft document

像这样设置路径

;C:\Program Files\MongoDB\Server\4.0\bin

这对我有用。

答案 2 :(得分:0)

基于上面的welshGaz答案,我编辑了User Path变量,但它对我来说仍然无效。我无法访问系统路径变量。

我从命令提示符错误中注意到的是,它缺少存储文件的“ C:\ data \ db”目录(我暂时还不知道这些文件是什么)。因此,我自己创建了该目录,并且该目录可以正常工作。

答案 3 :(得分:0)

这里有同样的问题。我通过为Windows X64bit提供的.msi文件进行安装。在MongoDB(https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/)的安装程序说明中,我读到您可以将C:\Program Files\MongoDB\Server\4.2\bin添加到系统路径。然后,它要求忽略MongoDB二进制文件的完整路径。那是我认为缺少某些信息的地方。我们应该如何省略MongoDB二进制文件的完整路径?

当前,我可以使用以下命令让MongoDB运行mongod:

"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath="c:\data\db"

对于--dbpath="c:\data\db",您可以将"c:\data\db"替换为数据库的路径。

我还可以使用以下命令运行mongo:

"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"

答案 4 :(得分:0)

如果在YAML文件中启用了任何属性并且其格式不正确,则是另一个原因。 YAML寻找特定的语法,例如冒号“:” + space“”。

例如-

security:
    authorization: enabled

答案 5 :(得分:0)

要将其添加到PATH中:

将Mongo的bin文件夹添加到路径环境变量 请检查链接: here 将bin文件夹添加到路径环境变量后 然后只需在终端中输入 mongo 即可开始工作