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