参考资料

  1. Joomla 是一款开源的内容管理系统
  2. Wiki 是一个基于 Web 的协作式知识管理系统
  3. Mono 是一个开源的 .NET 框架实现
  4. Arch Linux 是一个轻量级、灵活的 Linux 发行版
  5. SuiteCRM是一款开源的企业客户关系管理(CRM)软件
  6. Cloudreve基于 Web 的云存储管理平台
  7. Stirling-PDF 是一个开源的 PDF 工具集
  8. Rust 是一种系统编程语言,专注于安全、并发和性能

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