mongodb - 如何检查 mongo db 是否在 Mac 上运行?

我几天前在我的 Mac 上安装了 MongoDB,但不确定我是如何安装的,但现在我如何检查 MongoDB 是否在我的系统中启动并运行?

最佳答案

快速解决方案

在终端中运行以下命令:

ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '

这将为您提供运行的 MongoDB 进程的数量,因此如果它不是 0,那么您的 MongoDB 正在运行系统。

一步一步

  • ps -ef | grep mongod 部分返回与提供的字符串有任何关系的所有正在运行的进程,即 mongod,例如在可执行路径中有字符串,在用户名中有字符串等。

  • 当你运行上一条命令时,grep mongod也变成了一个进程,在COMMAND列中包含字符串mongod ps 输出,所以它也会出现在输出中。出于这个原因,您需要通过管道 grep -v grep 来消除它,这会过滤输入中包含字符串 grep 的所有行。

  • 所以现在你有所有可能的行包含字符串 mongod 并且不是 grep 的实例。该怎么办?数一数,然后使用 wc -l

  • wc -l 输出包含额外的格式,即空格,所以为了美观,运行 tr -d ' ' 删除多余的空格。

结果你会得到一个数字,代表你grep'ed for的进程数。

https://stackoverflow.com/questions/31561098/

相关文章:

node.js - CouchDB、MongoDB 和 Redis 中的哪个数据库适合从 Node.

mongodb - 在现有的 mongodb 中恢复单个集合

arrays - Mongoose save() 不更新数据库文档中数组中的值

spring - Spring Data MongoDB 和 Hibernate OGM for M

node.js - Mongoose - 按标准查找子文档

python - 使用 MongoDB ( Python ) 将新属性插入文档

java - MongoDB 组合键

mongodb - 检查MongoDB中是否存在索引

java - java - 如何使用java api查询 “like”的mongodb?

MongoDB - 十进制类型的值怎么样?