在MongoDB中,“集合”(Collection)是数据存储的基本单位,它类似于关系型数据库中的“表”。集合是一个包含多个文档的容器,这些文档具有类似的结构或性质,并且都是JSON-like格式的BSON对象。
-
无模式:
MongoDB集合是无模式的,这意味着一个集合中的文档可以有不同的字段和结构,尽管在实际应用中通常会保持一定的结构一致性以方便查询和管理。 -
文档:
集合内的每个文档都有一个唯一的_id
字段,这是系统自动为每个文档创建的主键,用于标识文档。除此之外,文档还可以包含任何数量的自定义字段,每个字段都包含一个值。
例如,在MongoDB中,一个名为 users
的集合可能包含以下文档:
{
"_id": ObjectId("5f72a0e4b63d1234567890ab"),
"username": "user1",
"email": "user1@example.com",
"password": "hashed_password",
"created_at": ISODate("2020-10-01T12:00:00Z")
},
{
"_id": ObjectId("5f72a0e4b63d1234567890ac"),
"username": "user2",
"email": "user2@example.com",
"password": "hashed_password",
"preferences": {
"theme": "dark"
},
"created_at": ISODate("2020-10-02T09:00:00Z")
}
这里 users
集合包含了两个用户文档,每个文档有各自的属性,如用户名、电子邮件地址等。尽管第二个文档还包含了一个额外的 preferences
字段,但它们都可以存在于同一个集合内,体现了MongoDB集合的灵活性。