关闭/停止 MongoDB
MongoDB 是一个流行的平台,用户可以在其中轻松组织数据库并执行多项任务。 但是,掌握新界面的窍门可能需要一些时间。
寻找启动或停止平台的新方法是很常见的。 同样,如果您正在寻找一种停止 MongoDB 的新方法,那么您来对地方了。
本文讨论了多种停止 MongoDB 的方法,因此您可以选择最简单的方法。
启动 MongoDB
在我们讨论关闭 MongoDB 的多种方法之前,最好先讨论一种启动它的简单方法。 最常见的方法之一是使用下面的代码。
./mongod
此命令将允许您启动 MongoDB 并开始使用它。
停止 MongoDB
在停止 MongoDB 时,有多种方法可以完成。 没有可以归类为最佳的特定方法。
相反,用户通常会根据他们对 MongoDB 的偏好和使用情况来选择一种方法。 以下是您可以停止 MongoDB 的许多方法中的一些。
shutdown 命令
最常见的方法可能是使用 shutdown 命令。 它使用几行简短的代码,如下所示。
./mongo
use admin
db.shutdownServer()
这将立即让您毫无问题地停止 MongoDB。
手册中规定的方法
如果您查看 MongoDB 手册,您可能会遇到使用 shell、cli、驱动程序等停止它的建议方法。 此外,它还讨论了突然或不正确停止它的风险。
手册中规定的停止MongoDB的方法如下:
在一个包中使用它
如果您一直在 Ubuntu 或 Debian 等软件包中使用 MongoDB,您可以使用此代码轻松停止它。
Upstart:
sudo service mongod stop
Sysvinit:
sudo /etc/init.d/mongod stop
Mac OS X-Based 系统
如果您使用的是在 Mac OS X 上运行的系统,则需要选择不同的进程。 您基本上必须首先找到进程 ID 并使用它来停止它。
因此,第一步是使用以下命令查找 MongoDB 进程的 PID:
$top
这会列出当前正在使用的所有 PID。 通过浏览列表来识别系统上指定给 MongoDB 的那个。
找到它后,使用这行代码让它停止。
$ kill <PID>
在这里,将标签中的 PID 替换为您为系统识别的与 MongoDB 对应的 PID。
基于 Red Hat 的系统
它在 Red Hat 系统上非常简单。 您只需要一行代码。
service mongod stop
基于 Windows 的系统
对于 Windows,它也非常简单。 如果您已将其安装为名为 MongoDB 的服务,则可以正常使用。
net stop MongoDB
但是,如果您没有将其作为服务安装并且使用的是 Windows 7 或更高版本,则以下行可以帮助您停止 MongoDB。
taskkill /f /im mongod.exe
单行命令
大多数用户想要快速解决几乎所有问题。 同样,一些用户总是在寻找可以完成工作的简单代码行。
关闭 MongoDB 时,有几种方法可以在一行代码中完成。 上面已经提到了其中一些方法。
如果您想深入研究一行中的更多可能性,这里还有一些。
使用别名
简化代码的最简单方法是使用别名。 您可以执行相同的操作来生成一行代码来停止 MongoDB。
mongo --eval "db.getSiblingDB('admin').shutdownServer()"
手册推荐
MongoDB 教程还提供了一个在线解决方案。 这不经常使用,但它仍然有效。
mongod --dbpath /path/to/your/db --shutdown
前台进程
如果 MongoDB 作为前台进程运行,您可以使用 Ctrl+C 来停止它。 请务必注意,这可能并非在所有情况下都有效。
创建一个单独的文件
另一种方法是创建一个文件并保存以下代码。
mongo admin --eval "db.shutdownServer()"
该文件的名称可以是 mongostop.bat 或类似的名称。 现在,当您运行该文件时,MongoDB 将自动停止。
kill命令
如上所述,top 命令将帮助您找到 PID 以停止 MongoDB。 但是,kill 命令也有变体。
kill -2 PID
这会发送信号 2 或 SIGINT,同时删除 -2 会发送信号 15 或 SIGTERM。
如果您有多个实例在运行或者 PID 无关紧要,您也可以使用 pkill 命令。 您可以使用它向所有 MongoDB 进程发送信号。
pkill mongodb
但是,仅针对属于以下用户的那些进程要安全得多:
pkill -U $USER mongod
不正常的关机会导致 MongoDB 或您的系统出现各种问题。 这就是为什么确定 MongoDB 的正确和安全关闭是至关重要的。
我们在本文中向您介绍了各种方法,以便您将来不会遇到问题。
相关文章
比较 MongoDB 中的字段
发布时间:2023/04/21 浏览次数:51 分类:MongoDB
-
在本文中,我们将了解如何比较 MongoDB 中的两个字段。 此外,我们将看到一个相关的示例和解释,以使主题更容易理解。
清除或删除 MongoDB 中的集合
发布时间:2023/04/21 浏览次数:147 分类:MongoDB
-
本篇文章将告诉大家如何删除 MongoDB 数据库中的集合以及删除 MongoDB 中的集合的不同方法。
向 MongoDB 集合中的每个文档添加新字段
发布时间:2023/04/21 浏览次数:107 分类:MongoDB
-
您将在这篇文章中了解 $set 和 $setOnInsert 操作。 此外,利用这两个运算符,快速描述了向 MongoDB 中的集合添加字段的挑战。
MongoDB 截断集合
发布时间:2023/04/21 浏览次数:178 分类:MongoDB
-
可以根据需要选择两个选项之一来截断下面的集合。 在今天的文章中,我们将学习如何在 MongoDB 中截断集合。
删除 MongoDB 中的重复项
发布时间:2023/04/21 浏览次数:151 分类:MongoDB
-
在本文中,我们将了解如何删除 MongoDB 中的重复条目,并且我们还将看到一个带有适当解释的示例,以使主题更容易理解。
使用 NodeJS 检查 MongoDB 中是否存在集合
发布时间:2023/04/21 浏览次数:194 分类:MongoDB
-
在本文中,我们将检查 MongoDB 数据库中是否存在一个集合,并且我们还将查看与主题相关的示例,以使主题更容易理解。 为此,我们将使用 Node.js。
MongoDB 中的唯一索引
发布时间:2023/04/21 浏览次数:144 分类:MongoDB
-
在这篇教学文章中,您将了解唯一索引、它们是什么以及如何在 MongoDB 中使索引唯一。 此外,还简要详细地解释了使用户的电子邮件在 MongoDB 中唯一。
在 MongoDB 中创建索引
发布时间:2023/04/21 浏览次数:104 分类:MongoDB
-
索引有助于有效解决查询。 如果没有索引,MongoDB 必须遍历集合中的每个文档才能找到与查询匹配的文档。因此,在今天的文章中,我们将学习如何在 MongoDB 中创建索引。
MongoDB 中的稀疏索引
发布时间:2023/04/21 浏览次数:142 分类:MongoDB
-
在本文中,我们将讨论 MongoDB 中的稀疏索引。 此外,我们将提供一个相关示例并进行解释,以使该主题更容易理解。