可通过四种方式确认:1. ps aux | grep mongod 查进程;2. lsof -i :27017 检查端口监听;3. brew services list 查Homebrew服务状态;4. 运行 mongosh 成功进入shell即运行正常。

在Mac终端中确认MongoDB是否正在运行,是日常开发和运维中必须快速验证的环节,避免因服务未启动导致应用连接失败或数据写入中断。
检查MongoDB进程是否存在
打开终端,执行以下命令:
ps aux | grep mongod
如果MongoDB正在运行,你会看到类似这样的输出行(含mongod和--dbpath或--config等参数):
root 12345 0.1 2.3 4567890 12345 ?? Ss 10:22AM 0:05.12 /usr/local/bin/mongod --config /usr/local/etc/mongod.conf
若只看到grep mongod这一行,说明没有活跃的mongod进程。
检查27017端口是否被占用
MongoDB默认监听27017端口,直接检测端口状态更直观:
lsof -i :27017
若返回结果包含mongod进程名和LISTEN状态,即表示服务已绑定端口并就绪;若无任何输出,说明端口空闲,MongoDB未运行或监听了其他端口。
注意:【该命令需安装Xcode命令行工具】,如提示command not found,先运行xcode-select --install补全工具链。
通过brew services确认服务状态(仅限Homebrew安装)
如果你是用Homebrew安装的MongoDB(推荐方式),可一步查状态:
第一步:运行brew services list
第二步:在输出表格中查找mongodb-community或mongodb/brew/mongodb-community这一行
第三步:观察其status列——显示started即为运行中;若为error或空白,说明服务启动失败或未配置自动运行
这一步操作起来很简单,直接把命令敲进去回车就行,不需要额外参数或路径切换。
尝试连接mongosh客户端验证连通性
方法一:直接运行mongosh
方法二:指定主机和端口(当使用非默认配置时):mongosh "mongodb://127.0.0.1:27017"
如果成功进入交互式Shell,出现>提示符,并显示版本号(如MongoDB shell version v7.0.12),说明服务不仅在运行,且网络与认证层均正常。
若报错connect ECONNREFUSED 127.0.0.1:27017,则明确表明服务未监听该地址端口。

















