MongoDB中的集合(Collection)是什么?

在MongoDB中,集合是文档的组,类似于关系数据库中的表。集合存在于数据库中,集合没有固定的结构,这意味着集合内的文档可以有不同的字段。

集合有以下主要特点:

  1. 集合存在于数据库中,一个数据库可以有多个集合。
  2. 集合类似于关系数据库中的表,但集合没有固定的结构。不同的文档可以有不同的字段。
  3. 集合中的每个文档都有一个主键_id来唯一标识。
  4. 集合可以通过名称来标识,当首次存储文档时会自动创建集合。
  5. 一个集合可以存储任意多个文档。
  6. 集合不会强制执行模式(schema),所以同一个集合中的文档可以有不同的字段。
  7. 集合会继承数据库的权限管理。

示例:
创建测试数据库:

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()