Mongodb mongod和mongo命令在windows 10上不起作用

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

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


我想直接运行
mongod
mongo
命令,我见过有人直接使用它(不去目录或指定路径)。

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

要将其添加到路径,请执行以下操作:

01)
获取bin的路径,类似于:
C:\Program Files\MongoDB\Server\4.0\bin

02)
按Windows键,键入
env
,选择
编辑系统环境变量

03)
高级
选项卡上,单击
环境变量

04)
在xxxx的
用户变量
部分,选择
路径
,然后单击
编辑…
按钮
05)
单击
New
并用尾部斜杠粘贴路径,例如:
C:\ProgramFiles\MongoDB\Server\4.0\bin\

06)
单击
OK
OK
OK
,然后重新启动命令窗口。

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

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

这将允许您通过简单的调用启动和停止Mongo

net start MongoDB


根据以上welshGaz的回答,我编辑了用户路径变量,但它对我来说还不起作用。我无法访问系统路径变量


我从命令提示符上的错误中注意到,它缺少“C:\data\db”目录来存储其文件(我还不知道这些文件的用途)。所以我自己创建了这个目录,它工作了。

这里也有同样的问题。我是通过为windows X64bit提供的.msi文件安装的。在MongoDB()的安装说明中,我了解到您可以将
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”
参考:

这样设置您的路径

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

这对我来说很有用。

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

例如-

要将其添加到路径,请执行以下操作:

将Mongo的bin文件夹添加到Path环境变量中 请查看以下链接: 将bin文件夹添加到path环境变量后 然后只需在终端中键入mongo,即可开始工作

;C:\Program Files\MongoDB\Server\4.0\bin
security:
    authorization: enabled