Учебники

MongoDB — Создать коллекцию

В этой главе мы увидим, как создать коллекцию с использованием MongoDB.

Метод createCollection ()

MongoDB db.createCollection (имя, параметры) используется для создания коллекции.

Синтаксис

Основной синтаксис команды createCollection () следующий:

db.createCollection(name, options)

В команде name это имя коллекции, которая будет создана. Параметры — это документ, который используется для указания конфигурации коллекции.

параметр Тип Описание
название строка Название коллекции, которая будет создана
Опции Документ (Необязательно) Укажите параметры, касающиеся объема памяти и индексации

Параметр options является необязательным, поэтому необходимо указывать только название коллекции. Ниже приведен список опций, которые вы можете использовать —

поле Тип Описание
ограничен логический (Необязательно) Если установлено значение true, включает ограниченную коллекцию. Ограниченная коллекция — это коллекция фиксированного размера, которая автоматически перезаписывает свои самые старые записи, когда достигает максимального размера. Если вы указываете true, вам также нужно указать параметр размера.
autoIndexId логический (Необязательно) Если установлено значение true, автоматически создавать индекс для поля _id.s Значение по умолчанию — false.
размер число (Необязательно) Указывает максимальный размер в байтах для ограниченной коллекции. Если значение capped равно true, то вам также необходимо указать это поле.
Максимум число (Необязательно) Указывает максимально допустимое количество документов в ограниченном собрании.

При вставке документа MongoDB сначала проверяет поле размера коллекции с ограничениями, а затем проверяет поле max.

Примеры

Основной синтаксис метода createCollection () без опций следующий:

>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 }
>

Вы можете проверить созданную коллекцию с помощью команды show collection .

>show collections
mycollection
system.indexes

В следующем примере показан синтаксис метода createCollection () с несколькими важными параметрами:

>db.createCollection("mycol", { capped : true, autoIndexId : true, size : 
   6142800, max : 10000 } )
{ "ok" : 1 }
>

В MongoDB вам не нужно создавать коллекцию. MongoDB создает коллекцию автоматически, когда вы вставляете какой-либо документ.