RockMongo:MongoDB 管理工具
RockMongo 是一个开源的 MongoDB 管理工具,使用 PHP 5 编写,提供图形化用户界面(GUI),类似于 MySQL 的 phpMyAdmin。它允许用户轻松管理 MongoDB 服务器、数据库、集合(collections)、文档(documents)、索引等,支持多语言(包括中文、英语、日语等),并具有快速安装和易用性。
主要特性
- 服务器管理:监控 MongoDB 服务器状态、复制集(replica sets)和分片(sharding)。
- 数据库操作:创建、删除数据库;浏览和查询集合中的文档。
- 数据操作:插入、更新、删除文档;支持高级查询和 explain 工具。
- 索引管理:创建、查看和删除索引。
- 用户管理:添加、编辑和删除用户权限。
- 数据导入/导出:支持 JSON、CSV 等格式的导入和导出;数据传输(克隆)。
- 工具支持:执行 MongoDB 命令和 JavaScript 代码;插件扩展功能。
- 多主机支持:一个实例可管理多个 MongoDB 主机,每个主机可配置多个管理员。
- 安全性:密码保护、IP 白名单等。
RockMongo 运行在 Web 服务器上(如 Apache 或 Nginx),适用于 Linux、Windows 等环境。
安装指南
- 前提条件:
- PHP 5.1.6 或更高版本(需启用 session 支持)。
- MongoDB PHP 驱动(mongo 扩展),可通过 PECL 安装:
pecl install mongo。 - Web 服务器(如 Apache、Nginx)。
- 已安装的 MongoDB 服务器。
- 下载和部署:
- 从 GitHub 下载最新版本:https://github.com/iwind/rockmongo/releases。
- 解压文件到 Web 服务器根目录(如
/var/www/html/rockmongo)。 - 编辑
config.php文件,配置 MongoDB 连接(host、port)、管理员账户(admins)和认证信息。
- 访问界面:
- 在浏览器中打开
http://your-server/rockmongo/index.php。 - 输入管理员用户名和密码登录。
注意:在生产环境中,建议启用 HTTPS 并配置防火墙,仅允许特定 IP 访问。对于 SELinux 环境(如 CentOS),需设置为 permissive 模式。
使用示例
- 创建数据库:登录后,点击 “Databases” 标签,选择 “Create New Database”,输入名称并创建。
- 查询集合:选择数据库 > 集合,输入查询条件(如 JSON 格式),点击查询查看结果。
- 执行命令:在 “Tools” > “Command” 中输入如
db.stats(),运行并查看输出。
优缺点
| 方面 | 优点 | 缺点 |
|---|---|---|
| 易用性 | 界面直观,适合初学者和 PHP 开发者 | 依赖 PHP 环境,不如原生工具灵活 |
| 功能 | 全面覆盖基本管理需求 | 高级功能(如聚合管道)支持有限 |
| 性能 | 轻量级,响应快 | 不适合超大规模集群监控 |
| 维护 | 开源免费,社区支持 | 最后更新在 2018 年,可能需手动适配新 MongoDB 版本 |
RockMongo 适合开发和中小型环境的管理。如果需要更现代的替代品,可考虑 MongoDB Compass(官方 GUI)或 Adminer(多数据库支持)。如需更多细节或特定操作帮助,请提供进一步信息!