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
>