Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
MongoDb关闭,代码为100_Mongodb - Fatal编程技术网

MongoDb关闭,代码为100

MongoDb关闭,代码为100,mongodb,Mongodb,我跟随MongoDb安装了我的第一个MongoDb 当我使用命令启动MongoDB时 C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe 我得到以下错误 MongoDB需要一个文件夹来存储数据库。创建C:\data\db\目录: mkdir C:\data\db 然后启动MongoDB: C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe 有时C:\data\db文件夹由于以前的安装而已存在

我跟随MongoDb安装了我的第一个MongoDb

当我使用命令启动MongoDB时

C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe
我得到以下错误

MongoDB需要一个文件夹来存储数据库。创建
C:\data\db\
目录:

mkdir C:\data\db
然后启动MongoDB:

C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe
有时
C:\data\db
文件夹由于以前的安装而已存在。因此,如果由于这个原因,
mongod.exe
无法工作,您可以从
C:\data\db
文件夹中删除所有内容,然后再次执行
mongod.exe

我的Mac电脑上的相同问题(使用Brew)通过以下方法解决:

sudo mongod  

要使用
mongod
命令运行Mongo DB demon,您应该有一个数据库目录,可能需要运行:

mkdir C:\data\db

此外,MongoDB需要具有该目录的写入权限,或者应该使用超级用户权限运行,如
sudo mongod

要在windows中更改默认的db文件夹
C:\data\db
,命令如下:

--dbpath
例如:

\mongod --dbpath C:\myfolder

请采取下列步骤:

  • 正如其他朋友提到的,您应该首先为要存储的数据库数据创建一个目录。此文件夹可能类似于:

    C:\mongo数据

  • 从命令行导航到安装mongodb的位置以及mongod.exe所在的位置。在我的情况下,完整路径是:

    C:\Program Files\MongoDB\Server\3.4\bin

  • 从这里运行mongod.exe,并使用--dbpath标志将路径传递给步骤一中创建的文件夹,如下所示:

    mongod.exe--dbpath“C:\mongo数据”

  • 请注意:如果您在windows上,则需要在上面使用双引号(“”)才能正常运行

    通过这种方式,您将得到如下结果:

    2017-06-14T12:45:59.892+0430 I NETWORK  [thread1] waiting for connections on port 27017
    
    如果在windows上使用单引号(“”),您将获得:

    2017-06-14T01:13:45.965-0700 I CONTROL  [initandlisten] shutting down with code:100
    

    希望它能帮助解决这个问题。

    Mac用户

    而不是通过以下方式运行MongoDB:

    sudo mongod

    如果您:

  • 找到mongodb的数据文件夹(通常为~/data)
  • 使用
    sudo chmod-R ugo+rw数据添加读写权限

  • 如果在运行mongodb时需要使用
    sudo
    sudo mongod
    ),这意味着您没有对MacOS中的mongodb数据文件夹的读写权限

    如果在运行mongo服务器时忘记提供先前创建的数据库的路径,则会出现上述错误

    sudo./mongod--dbpath.././mongo data/

    注:-./mongod&&././mongo数据是相对路径。 所以您可以通过在环境变量中配置来避免它


    对于macOS用户,要解决此问题:

    您需要完成以下步骤:

    创建“db”目录。这就是Mongo数据文件的所在地。您可以通过运行以下命令在默认位置创建目录:

    sudo mkdir -p /data/db
    
    sudo chown -R `id -un` /data/db
    
    sudo chown -R `id -un` /data/db
    
    通过运行以下命令,确保
    /data/db
    目录具有正确的权限:

    sudo mkdir -p /data/db
    
    sudo chown -R `id -un` /data/db
    
    sudo chown -R `id -un` /data/db
    
    您现在已经准备好了,可以运行
    sudomongod
    启动Mongo服务器

    如果只运行
    mongod


    对于windows,我也遇到了同样的问题


    修复程序是-我需要以管理员身份运行命令行。

    如果您已经拥有目录,请检查目录权限或尝试使用sudo重新启动mongo。
    sudo brew服务启动mongodb

    我在尝试启动mongodb(在mac os上)时一直遇到以下错误

    我使用了以下命令:

    ./mongod --dbpath=~/mongo-data
    
    对我来说,解决办法是我不需要“=”符号,这导致了错误。所以我做了

    ./mongod --dbpath ~/mongo-data
    

    我只是想把它扔出去,因为错误并没有指明这就是问题所在。我几乎删除了~/mongo数据目录的内容,看看这是否有用。很高兴我记得cli参数有时不使用“=”符号。

    在我的例子中,我遇到了一个类似的错误,这是因为我与root用户一起运行mongod,并且创建了一个只有root用户才能访问的日志文件。我可以通过将所有权从root更改为通常运行mongod的用户来解决这个问题。日志文件位于/var/lib/mongodb/journal/

    I您正在使用Virtualbox检查您的虚拟机

    docker-machine ssh
    
    df -h
    

    如果没有任何可用空间,请查看dev/sda1,这可能是由于大量图像或容器造成的。您可以使用“docker rm”和“docker rmi”删除它们。

    如果您正在更改MongoDB版本,并且数据目录不兼容,例如降级,也会给出此退出代码。将旧目录移到别处,然后创建一个新目录(按照其他答案中给出的说明)。

    Aravind

    这也发生在我身上,因为任务管理器阻止了MongoDB

    创建C:\data\db文件夹并在C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe启动MongoDB对我来说很有效,正如cespon建议的那样,但MongoDB没有显示我以前创建的任何数据库

    然后,删除C:\data\db文件夹并使用MongoDB安装程序修复安装,我恢复了数据并正常启动了MongoDB


    (我对MongoDB非常陌生,但它帮助我解决了这个问题,并恢复了may预览数据)。

    键入mongod并出错

    错误:

    initAndListen中出现异常:不存在路径:未找到数据目录/Data/db。, 终止

    以代码100关闭

    然后尝试(使用所有权限创建数据和db文件夹)

    mongod--dbpath=/data

    使用新选项卡并键入mongo

    >使用数据库 如果你仍然面临问题 然后您可以检查mac catalina:()


    对于windows:

    首先必须创建MongoDB存储数据的数据目录。MongoDB的默认数据目录pat
    show dbs
    
    sudo mkdir -p /System/Volumes/Data/data/db
    
    sudo chown -R `id -un` /System/Volumes/Data/data/db
    
    sudo mkdir -p /data/db
    
    sudo chown -R `id -un` /data/db
    
    sudo mongod --dbpath /System/Volumes/Data/data/db