📜  MongoDB创建集合(1)

📅  最后修改于: 2023-12-03 15:03:02.175000             🧑  作者: Mango

MongoDB创建集合

在MongoDB中,集合(Collection)是存储文档(Document)的容器。文档是MongoDB中的核心数据结构,类似于关系型数据库中的行(Row),但是MongoDB的文档可以包含更复杂的数据结构,如嵌套文档和数组。

要创建集合,可以使用MongoDB的内置方法db.createCollection()。

语法
db.createCollection(name, options)

其中,name为集合名称,必须为字符串类型。options为可选对象,用于指定集合的选项。

以下是options对象的属性:

  • capped:如果为true,则启用固定大小集合。默认为false。
  • autoIndexId: 如果为true,则自动创建_id索引。默认为false。
  • size:指定固定大小集合的字节数。如果capped为false,则忽略此选项。
  • max:指定固定大小集合中容纳的最大文档数。如果capped为false,则忽略此选项。
  • storageEngine:指定集合使用的存储引擎。如果未指定,则使用MongoDB的默认存储引擎。
示例

以下是在MongoDB中创建一个名为'students'的集合的示例:

> use testDatabase
switched to db testDatabase

> db.createCollection('students')
{ "ok" : 1 }

> show collections
students

上述代码中,首先使用use命令选择MongoDB中的数据库,然后使用db.createCollection()方法创建了一个名为'students'的集合。最后,使用show collections命令显示数据库中所有的集合,可以看到刚刚创建的'students'集合已经成功添加到了数据库中。

注意事项
  • MongoDB中的集合名称不能包含以下特殊字符:$、.和null字符(\0)。
  • 使用db.createCollection()方法创建的集合默认不包含任何文档。如果想向集合中添加文档,可以使用db.collection.insert()方法。