MongoDB 中的 shutting down with code:100 错误
本 MongoDB 教程将教你修复不同操作系统上的 shutting down with code:100
错误。这还将谈论为什么会出现此问题的根本原因。
MongoDB 中的 shutting down with code:100
错误
众所周知,MongoDB 以其无模式数据库而闻名。它不使用 SQL 中使用的表和列概念。
相反,使用了文档和集合的概念。这就是 MongoDB 被如此广泛使用的原因。
但是,在启动 MongoDB 服务器时遇到问题并不少见。
幸运的是,当 MongoDB 退出时,它会为你返回代码和状态。这些代码还有助于调试 MongoDB 错误。
但为什么它以代码 100 退出?当进程抛出未捕获的异常时,MongoDB 系统返回退出代码 100。
MongoDB 代码 100 错误有两个主要原因,我们将在以下部分讨论它们。
由于文件权限不正确,MongoDB shutting down with code:100
错误
此错误的一个主要原因是文件权限不正确。
启动 MongoDB 时,你可能会收到类似 shutting down with code:100
之类的错误。此错误类似于下图中显示的错误:
由于数据文件的权限问题或无法找到所需的文件位置,出现此问题。
由于缺少数据库目录而引起的 MongoDB shutting down with code:100
错误
有时,由于缺少数据库目录,服务器经常显示此 MongoDB 错误。例如,在启动 Mongo 服务时会出现以下错误。
通常,数据库目录包含所有 MongoDB 文件。因此,缺少数据库目录将导致这个特定的 MongoDB 错误。
修复 MongoDB 中的 shutting down with code:100
错误
现在,我们将探讨如何在 Windows OS、macOS 和 Ubuntu 等不同操作系统中修复这些错误。
修复 Windows 中的 MongoDB shutting down with code:100
错误
之前,你了解了使用代码 100 退出的主要原因。
你可以使用以下命令创建一个 /data/db
目录:
mkdir C:\data\db
然后,你可以尝试再次启动 MongoDB,它应该可以正常工作。
有时由于之前的安装,该文件夹已经存在于系统中。
因此,如果这是收到错误的原因,则需要从文件夹中删除所有内容,然后启动 MongoDB 服务器。这将解决问题。
修复 macOS 中的 MongoDB shutting down with code:100
错误
对于 macOS 用户,你可以尝试使用以下步骤解决此问题。
首先,你需要创建 db
目录,因为 Mongo 数据文件需要存储在此目录中。
然后,你可以使用下面的命令行在 macOS 中创建目录。
sudo mkdir -p /data/db
你还必须使用下面的命令行为目录提供正确的权限。
sudo chown -R 'id -un' /data/db
现在,在 sudo mongod
命令的帮助下,你可以成功启动 Mongo 服务器。请注意,如果你只使用 mongod.
,它将不起作用。
修复 Ubuntu 中的 MongoDB shutting down with code:100
错误
对于 Ubuntu 用户,此错误关闭代码 100 主要是由于数据文件的权限问题,因此要解决此错误,你需要将所有权更改为 MongoDB 用户。
sudo chown -R mongodb:mongodb /var/lib/mongodb
运行上面的命令会将所有权更改为 MongoDB 用户并解决现有的 MongoDB 错误。现在,你可以成功运行 MongoDB 服务器。
结论
MongoDB 退出代码 100 错误是由于文件权限不正确和缺少数据库目录而发生的。本文讨论了如何自己修复此 MongoDB 错误。
相关文章
在 MongoDB Shell 中列出所有数据库
发布时间:2023/05/11 浏览次数:180 分类:MongoDB
-
交互式 Mongo Shell 提供了多个用于获取数据的选项。 本文介绍了在 Mongo Shell 中列出数据库的几种不同方法。
MongoDB 中检查字段包含的字符串
发布时间:2023/05/11 浏览次数:1024 分类:MongoDB
-
这篇文章解决了如何在 MongoDB 中使用正则表达式来确定字段是否包含字符串。在 MongoDB 中使用正则表达式 正则表达式 (regex) 是定义搜索模式的文本字符串。
在 MongoDB 中 upsert 更新插入
发布时间:2023/05/11 浏览次数:214 分类:MongoDB
-
在 MongoDB 中,upsert 结合了更新和插入命令。 它可以在 update() 和 findAndModify() 操作中使用。MongoDB 中的 upsert 查询 upsert 采用单个布尔参数。
如何卸载 MongoDB
发布时间:2023/05/11 浏览次数:745 分类:MongoDB
-
要从您的计算机中卸载 MongoDB,您必须先删除 MongoDB 服务、数据库和日志文件。使用这篇 MongoDB 文章,您将能够从 Ubuntu Linux、Mac 和 Windows 卸载 MongoDB。 请务必保留数据备份,因为一旦卸载,便
在 MongoDB 中存储日期和时间
发布时间:2023/05/11 浏览次数:762 分类:MongoDB
-
本 MongoDB 教程解释了 Date() 对象是什么以及如何使用 Date() 方法对集合进行排序。 这也将帮助您找到在 MongoDB 中显示和存储日期/时间的最佳方法。
MongoDB 按 ID 查找
发布时间:2023/05/11 浏览次数:1856 分类:MongoDB
-
MongoDB 中的 find by Id() 函数用于获取与用户提供的 id 相匹配的文档。 如果找不到与指定 ID 匹配的文档,则返回空值。
检查 MongoDB 服务器是否正在运行
发布时间:2023/05/11 浏览次数:247 分类:MongoDB
-
这篇 MongoDB 教程将告诉您如何检查是否安装了 MongoDB 以及安装的 MongoDB 服务器的版本。 它在 Windows、UBUNTU 和 MAC 等不同的操作系统中实现。
MongoDB 中的分页
发布时间:2023/05/11 浏览次数:174 分类:MongoDB
-
这篇文章将介绍什么是 MongoDB 中的分页。 为什么在 MongoDB 中需要分页以及在 MongoDB 中完成分页的不同方法或方式是什么。
MongoDB 从查询开始
发布时间:2023/05/11 浏览次数:186 分类:MongoDB
-
在这篇 MongoDB 文章中,用户将学习如何使用 $regex 进行开始查询。 它为查询中的模式匹配字符串提供正则表达式功能。