关闭/停止 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 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 进行开始查询。 它为查询中的模式匹配字符串提供正则表达式功能。