MongoDB基础:文档、集合与数据库的区别

MongoDB是流行的文档型NoSQL数据库,采用“文档-集合-数据库”层级结构组织数据,区别于传统关系型数据库的表格行结构。 **文档**是最小数据单元,基于BSON格式(二进制JSON),以键值对存储,支持嵌套结构,含自动生成的唯一`_id`字段,灵活适配动态数据需求。 **集合**是文档的集合,类似关系型数据库的表,但无固定结构,文档可自由增减字段,字段类型也可不同,增强数据扩展性。 **数据库**是集合的容器,最高层级,隔离不同业务数据,一个实例可包含多个独立数据库,如“school”数据库含“students”“courses”等集合。 三者关系为“数据库→集合→文档”,类比仓库、货架、商品。MongoDB的灵活性使其无需预定义结构,适合快速迭代场景,是处理非结构化/半结构化数据的高效选择。理解这三个核心概念是掌握MongoDB的基础。

阅读全文