在MongoDB中,集合是文档的组,类似于关系数据库中的表。集合存在于数据库中,集合没有固定的结构,这意味着集合内的文档可以有不同的字段。
集合有以下主要特点:
- 集合存在于数据库中,一个数据库可以有多个集合。
- 集合类似于关系数据库中的表,但集合没有固定的结构。不同的文档可以有不同的字段。
- 集合中的每个文档都有一个主键_id来唯一标识。
- 集合可以通过名称来标识,当首次存储文档时会自动创建集合。
- 一个集合可以存储任意多个文档。
- 集合不会强制执行模式(schema),所以同一个集合中的文档可以有不同的字段。
- 集合会继承数据库的权限管理。
示例:
创建测试数据库:
use test
创建users集合:
首次插入文档时会自动创建集合,无需显式创建。
db.users.insertOne({name: "John"})
向集合插入文档:
db.users.insertMany([
{name: "John", age: 30},
{name: "Jane", age: 28}
])
查询集合:
db.users.find()
删除集合:
db.users.drop()