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 создает коллекцию автоматически, когда вы вставляете какой-либо документ.


Поділитись