参考资料

  1. io.js是Node.js的一个分支,由社区主导开发,旨在提供更快的迭代和更开放的治理模式
  2. Nexus Repository Manager 3(简称Nexus3)是由Sonatype公司开发的一款企业级仓库管理工具
  3. Logstash 是 Elastic 公司开发的开源数据收集和处理引擎
  4. Docker Desktop的安装步骤
  5. Kong 是一个开源的云原生 API 网关和微服务管理平台
  6. Reader 是一款开源的 RSS 阅读器和稍后阅读工具
  7. Cloudreve 启用 JWT(JSON Web Tokens)加密通信
  8. Bonita 是一个开源业务流程管理(BPM)和工作流自动化平台

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 版本兼容