目录

  1. MongoDB 定义
  2. MongoDB 的核心特性
  3. MongoDB 与传统关系型数据库的区别
  4. MongoDB 的应用场景
  5. MongoDB 的组成结构

1. MongoDB 定义

MongoDB 是一个开源的、面向文档的 NoSQL 数据库,由 MongoDB Inc. 开发和维护。它以灵活的 BSON(二进制 JSON)格式存储数据,具有高性能、高可扩展性和高可用性,广泛应用于现代 Web 应用和分布式系统中。


2. MongoDB 的核心特性

  • 文档导向(Document-Oriented):数据以 BSON 文档形式存储,结构灵活。
  • 动态模式(Schema-less):集合中的文档不需要具有统一的结构,适应快速迭代开发。
  • 水平扩展(Sharding):通过分片技术实现海量数据的分布式存储。
  • 副本集(Replication):通过主从节点实现高可用性和自动故障转移。
  • 强大的查询能力:支持丰富的查询语法、聚合操作、索引机制等。
  • 内置分布式文件存储(GridFS):可用于存储大文件如视频、音频等。

3. MongoDB 与传统关系型数据库的区别

特性MongoDB关系型数据库(如 MySQL)
数据模型文档(BSON)表格(Rows & Columns)
模式限制无模式,灵活固定结构,需预定义字段
扩展性水平扩展好(Sharding)主要通过垂直扩展
事务支持支持文档级事务(4.x 后改进)支持完整的 ACID 事务
查询语言基于 JSON 的查询语言SQL

4. MongoDB 的应用场景

  • 社交网络:灵活的用户数据结构,适合快速变化
  • 电商平台:订单、商品详情等业务可文档化存储
  • 日志收集系统:高并发写入、海量数据存储
  • 内容管理系统(CMS):文章、标签、评论等结构灵活
  • 移动和 Web 应用后端:结合 Node.js、PHP 等开发框架高效部署

5. MongoDB 的组成结构

  • 数据库(Database):类似 MySQL 的数据库
  • 集合(Collection):类似于表(但无固定模式)
  • 文档(Document):类似于行,以 BSON 格式存储
  • 字段(Field):类似列,可以嵌套子文档或数组
  • 主节点(Primary)和从节点(Secondary):用于复制和高可用性

参考资料


出站链接