Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 找不到mongodb 4数据目录C:\Data\db\n_Database_Mongodb - Fatal编程技术网

Database 找不到mongodb 4数据目录C:\Data\db\n

Database 找不到mongodb 4数据目录C:\Data\db\n,database,mongodb,Database,Mongodb,我下载并安装了MongoDb的最后一个vesrion,即4.0.2,并设置了正确的path变量。 当我想使用mongod命令启动mondoDb服务时,我遇到了以下错误: initAndListen中出现异常:不存在路径:数据目录C:\Data\db\not found.,正在终止 我知道我应该创建缺少的目录,但该目录是在以下路径中自动创建的:C:\Program Files\MongoDB\Server\4.0 我检查了mongod.cfg文件,并且已经设置了正确的路径:dbPath:C:\Pr

我下载并安装了MongoDb的最后一个vesrion,即4.0.2,并设置了正确的path变量。
当我想使用
mongod
命令启动mondoDb服务时,我遇到了以下错误:

initAndListen中出现异常:不存在路径:数据目录C:\Data\db\not found.,正在终止

我知道我应该创建缺少的目录,但该目录是在以下路径中自动创建的:C:\Program Files\MongoDB\Server\4.0 我检查了mongod.cfg文件,并且已经设置了正确的路径:
dbPath:C:\Program Files\MongoDB\Server\4.0\data


现在,如何告诉mongo在正确的路径中查找他认为丢失的文件夹?

我也遇到了同样的问题,但在我创建目录
C:\data\db\
之后,它才起作用。

此解决方案可能会解决您的问题

  • 将目录设为

    sudo mkdir-p/data/db

  • 这将创建一个名为db的目录,然后尝试从命令开始

    SudoMongod

  • 如果您在启动mongod时遇到另一个错误或问题,您可能会发现问题如下

    无法设置侦听器:SocketException:地址已在使用中 如果发现另一个错误,则必须通过键入terminal as终止mongod的运行进程

    找到mongod运行端口并终止进程。 sudo kill ps_编号

    另一种方法是在启动mongod as时创建specefic端口

    sudo mongod --port 27018
    

    在Windows更新之后,我也遇到了同样的问题,Mongodb没有自动启动。创建新目录C:data/db不是正确的方法,因为Mongodb已经将目录C:\Program Files\Mongodb\Server\4.0\data配置为数据路径

    以管理员身份在cmd中运行以下命令

    cd C:\Program Files\MongoDB\Server\4.0\bin
    mongod --dbpath="C:\Program Files\MongoDB\Server\4.0\data".
    

    这对我很有效。

    我试图在管理模式下打开CMD,但错误消失了。希望这对其他人有所帮助。

    访问了C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg文件

    使用这些值更新以下字段 数据库路径:..\data\db(目录路径)


    重新启动服务器一次

    我知道它会这样工作,但我想知道是否有任何方法可以使用C:\Program Files\MongoDB\server\4.0中已经存在的数据文件夹您是否尝试过使用选项--dbpath运行mongod?mongod--dbpath“C:\Program Files\MongoDB\Server\4.0\data”给我以下错误
    非法操作:试图在只读目录上创建锁定文件:C:\Program Files\MongoDB\Server\4.0\data
    抱歉,相同消息:(奇怪,因为当我以管理员身份运行时,它对我有效。检查该目录的权限,右键单击->属性->安全操作正在使用Windows计算机,但您给出了Linux的说明。您可能应该扩展您的答案,以提供足够的详细信息,以便有人能够解决他们的问题。您提到了字段,但没有提到提前指出您引用的字段以及这些字段相关的原因。
    cd C:\Program Files\MongoDB\Server\4.0\bin
    mongod --dbpath="C:\Program Files\MongoDB\Server\4.0\data".