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

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

Метод createCollection ()

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

Синтаксис

Базовый синтаксис createCollection() команда выглядит следующим образом -

db.createCollection(name, options)

В команде name - название создаваемой коллекции. Options является документом и используется для указания конфигурации коллекции.

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

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

Поле Тип Описание
закрытый Булево (Необязательно) Если true, включает ограниченную коллекцию. Ограниченная коллекция - это коллекция фиксированного размера, которая автоматически перезаписывает свои самые старые записи при достижении максимального размера.If you specify true, you need to specify size parameter also.
autoIndexId Булево (Необязательно) Если true, автоматически создать индекс для поля _id. Значение по умолчанию - false.
размер количество (Необязательно) Задает максимальный размер в байтах для закрытой коллекции. If capped is true, then you need to specify this field also.
Максимум количество (Необязательно) Задает максимальное количество документов, разрешенное в закрытой коллекции.

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

Примеры

Базовый синтаксис createCollection() метод без параметров выглядит следующим образом -

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

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

>show collections
mycollection
system.indexes

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

> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } ){
"ok" : 0,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.",
"code" : 40415,
"codeName" : "Location40415"
}
>

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

>db.tutorialspoint.insert({"name" : "tutorialspoint"}),
WriteResult({ "nInserted" : 1 })
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>