ping(连通性检测)
最后更新:2026-10-09
ping(连通性检测)
ping 命令检查 MongoDB 服务器是否可达且响应正常,返回 { ok: 1 } 表示连接成功。它是最简单的健康检查命令,常用于脚本启动时验证连接、或监控探活。等价于 mongosh 中的 db.adminCommand({ ping: 1 })。
| 分类 | 监控诊断 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
db.adminCommand({ ping: 1 })
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// ping:连接自检
const res = db.adminCommand({ ping: 1 })
if (res.ok === 1) {
print("MongoDB 连接正常")
} else {
print("连接失败: " + res.errmsg)
}
运行结果:
MongoDB 连接正常
📌 注意事项
- 返回 { ok: 1 } 即连接正常
- 对副本集/分片也适用(任一成员可达即 ok)
- ping 不产生任何数据读写,开销极小
🏷️ 相关标签
💡 相关案例
📚 相关教程
❓ 常见问题
Qping 能测延迟吗?
A不能直接测。可用 db.runCommand({ ping: 1, helloOk: true }) 计时,或使用驱动提供的 server monitoring 接口。
Qping返回什么?
A连接正常时返回{ ok: 1 };不可达时抛网络错误或返回ok: 0。
Qping和hello命令有什么区别?
Aping只做连通性检测;hello返回服务器角色、版本、拓扑等信息。