参考资料

  1. Ruby 是一种动态、开源的编程语言
  2. Docker Swarm 是 Docker 原生的集群管理工具
  3. YOURLS (Your Own URL Shortener) 是一个开源的PHP程序,允许用户创建和管理自定义短链接
  4. CentOS是一个基于 Red Hat Enterprise Linux(RHEL)源代码构建的开源 Linux 发行版
  5. Docker的安装与配置
  6. docker安装包详细说明以及案例
  7. Registry 是 Docker 官方提供的开源镜像仓库,用于存储和分发 Docker 镜像
  8. Composer 是 PHP 的依赖管理工具

MongoDB 是一个开源的 NoSQL 数据库

MongoDB 简介

MongoDB 是一个开源的 NoSQL 数据库,采用文档存储结构(BSON 格式),支持高性能、高可用性和水平扩展。

特点

  1. 文档模型:数据以 JSON-like 格式存储。

  2. 灵活模式:字段可动态调整。

  3. 水平扩展:支持分片集群。

  4. 高可用性:副本集自动故障转移。

  5. 丰富查询:支持索引、聚合、地理查询等。

  6. 多语言驱动:支持多种编程语言。

最新更新内容及时间

  • 版本 7.0(2023年8月发布):

    • 时序集合增强

    • 分布式查询优化

    • 加密性能提升

镜像下载地址

官网地址

https://www.mongodb.com/

文档地址

https://docs.mongodb.com/

Docker 安装示例

docker run --name mongodb -d -p 27017:27017 -v /data/db:/data/db mongo:latest

YAML 设置教程(以 mongod.conf 为例)

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true
net:
  port: 27017
  bindIp: 0.0.0.0

常用错误问题

  1. 连接拒绝

    • 检查 bindIp 配置和防火墙设置。

  2. 权限不足

    • 使用 db.createUser() 创建用户并授权。

  3. 磁盘空间不足

    • 清理数据或扩展存储。

  4. 重复键错误

    • 确保唯一索引字段不重复。

  5. 副本集配置错误

    • 检查 replication.replSetName 配置。