我在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
命令,我看到有人直接使用它(无需转到目录或指定路径)。
答案 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)
点击OK
,OK
,OK
,然后重启命令窗口。
Source
您看到的示例可能基于UNIX安装,我认为默认情况下将mongo安装为服务(Windows不会),这就是这些示例中调用的内容。
要简化Windows上的启动和配置,您还可以将其安装为服务。请参阅Mongo文档here和 "为MongoDB配置Windows服务'部分"
这将允许您通过简单地调用
来启动和停止Mongonet start MongoDB
或
net stop MongoDB
答案 1 :(得分:1)
答案 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 即可开始工作