MongoDB 中的集合和文档有什么区别?
在 MongoDB
中,集合(Collection
)和文档(Document
)是两个基本的概念,用于组织和存储数据。
集合(Collection):
集合是 MongoDB
中的一个容器,类似于关系数据库中的表。每个集合都有一个唯一的名称,用于标识和访问它。集合可以看作是一组文档的容器。
集合中的文档可以具有不同的结构,即它们可以包含不同的字段。集合是动态的,不要求所有文档具有相同的字段集合。
MongoDB 中的集合通常根据应用程序的需求组织数据,例如,可以为用户、产品、日志等创建不同的集合。
文档(Document):
文档是 MongoDB
中的基本数据单元,类似于关系数据库中的行。它是一个由字段和值组成的键值对集合,可以包含嵌套文档、数组等。
文档使用 BSON
(Binary JSON)格式表示,这是 MongoDB
中的二进制表示形式。BSON 具有丰富的数据类型,包括字符串、整数、浮点数、日期等。MongoDB
的文档是动态的,可以根据需要添加或删除字段,这使得 MongoDB
非常灵活,适应不同类型和结构的数据。