参考资料

  1. Jenkins 是一个开源的持续集成和持续交付(CI/CD)工具
  2. Unit 是一个轻量级、高性能的 Web 应用服务器
  3. hello-seattle 是一个轻量级、高性能的代理工具
  4. Docker在CI/CD中的作用是什么?
  5. Apache Solr 是一个基于 Apache Lucene 构建的开源企业级搜索平台
  6. Kong 是一个开源的云原生 API 网关和微服务管理平台
  7. Perl是一种高级、通用、解释型动态编程语言
  8. 如何用Docker进行应用部署?

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 配置。