参考资料

  1. Squid是一款开源的代理服务器和Web缓存服务器
  2. OrientDB 是一个开源的 多模型数据库
  3. Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统
  4. Telegraf 是由 InfluxData 开发的开源服务器代理
  5. Logstash 是 Elastic 公司开发的开源数据收集和处理引擎
  6. rspamd 是一个快速、开源的垃圾邮件过滤系统
  7. ERPNext 14 是一款开源的企业资源规划(ERP)系统
  8. MeiliSearch 是一个快速、开源的全文搜索引擎

Mongo-Express 是一个基于 Node.js 和 Express 的轻量级 Web 界面

Mongo-Express 简介

Mongo-Express 是一个基于 Node.js 和 Express 的轻量级 Web 界面,用于管理 MongoDB 数据库。它提供了直观的图形界面,支持数据库、集合和文档的增删改查操作。

特点

  1. 轻量级 Web 界面

  2. 支持 MongoDB 的基本 CRUD 操作

  3. 提供数据库和集合管理功能

  4. 支持 JSON 文档编辑

  5. 可扩展的插件系统

  6. 支持多数据库连接

最新更新内容及时间

最新版本:1.0.0(截至2023年10月)
主要更新:

  • 支持 MongoDB 6.0

  • 安全性改进

  • 性能优化

  • Bug 修复

镜像下载地址

Docker Hub: https://hub.docker.com/_/mongo-express

官网地址

GitHub 仓库: https://github.com/mongo-express/mongo-express

文档地址

官方文档: https://github.com/mongo-express/mongo-express/blob/master/README.md

Docker 安装示例

docker run -it --rm \
    -p 8081:8081 \
    -e ME_CONFIG_MONGODB_SERVER=mongodb \
    -e ME_CONFIG_MONGODB_PORT=27017 \
    -e ME_CONFIG_BASICAUTH_USERNAME=admin \
    -e ME_CONFIG_BASICAUTH_PASSWORD=password \
    mongo-express

YAML 设置教程

创建 config.yml 文件:

server:
  port: 8081

mongodb:
  connectionString: "mongodb://username:password@host:port/database?authSource=admin"
  options:
    useNewUrlParser: true
    useUnifiedTopology: true

basicAuth:
  username: "admin"
  password: "password"

常用错误问题

  1. 连接失败

    • 检查 MongoDB 服务是否运行

    • 验证连接字符串和认证信息

  2. 认证错误

    • 确保使用正确的用户名和密码

    • 检查 authSource 参数是否正确

  3. 权限不足

    • 确保 MongoDB 用户有足够的权限

  4. 端口冲突

    • 检查 8081 端口是否被占用

  5. 版本不兼容

    • 确保 Mongo-Express 版本与 MongoDB 版本兼容