MongoDb关闭,代码为100
我跟随MongoDb安装了我的第一个MongoDb 当我使用命令启动MongoDB时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文件夹由于以前的安装而已存在
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
请采取下列步骤:
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
如果您:
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