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

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

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

Коллекции подобны контейнерам для связанных документов. Они обычно используются для группировки документов по сходной теме. Например, у вас могут быть имена коллекций, такие как пользователи, просмотры страниц, посты, комментарии и т.д.

Когда мы создали нашу базу данных, мы создали коллекцию под названием Artist. Эта коллекция будет содержать документы с данными об исполнителе, такими как имена исполнителей, альбомы, которые они выпустили и т.д.

Два способа создать коллекцию

Вот два способа создания коллекций:

  1. Вы можете создать коллекцию на лету при вставке документа (используя метод insert().
  2. Вы также можете создать коллекцию явно, используя метод createCollection().

На лету

Когда вы используете метод insert() для вставки документа, вы указываете коллекцию, в которую будет вставлен документ. Если коллекция еще не существует, она будет создана.

блок 1

Это метод, который мы использовали ранее, когда создавали нашу коллекцию художников при вставке документа.

Вот код, который мы использовали:

db.artists.insert({ artistname: "The Tea Party" })

В этом случае коллекция художников ранее не существовала, поэтому она была создана для нас.

Использование метода createCollection()

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

Вот пример использования метода createCollection():

db.createCollection("producers")

Создание коллекции с параметрами

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

Вот пример:

db.createCollection("log", { capped : true, size : 4500500, max : 4000 } )

Доступные параметры для версии MongoDB 3.2:

Опция Тип Описание
capped boolean При значении true создает ограниченную коллекцию. Ограниченная коллекция - это коллекция фиксированного размера, которая автоматически перезаписывает свои самые старые записи, когда достигает максимального размера. Если вы указываете true, вы также должны установить максимальный размер в поле size.
autoIndexId boolean Укажите false, чтобы отключить автоматическое создание индекса в поле _id. Начиная с версии 3.2 MongoDB, это поле устарело и будет удалено в версии 3.4.
size number Максимальный размер в байтах для ограниченной коллекции. Используется только с закрытыми коллекциями (игнорируется в других коллекциях).
max number Максимально допустимое количество документов в закрытой коллекции. Обратите внимание, что поле size имеет приоритет над полем max. Если коллекция достигнет предела размера до того, как будет достигнут лимит документов, MongoDB все равно удалит документы.
usePowerOf2Sizes boolean Доступно только в хранилище MMAPv1. Это поле устарело с версии 3.0.
noPadding boolean Доступно только в хранилище MMAPv1. Отключает возможность выделения 2 размеров для коллекции. По умолчанию false.
storageEngine document Доступно только в хранилище WiredTiger. Позволяет настраивать механизм хранения для каждой коллекции при создании коллекции. Синтаксис выглядит следующим образом: {<имя-механизма-хранилища>: <параметры>}
validator document/td> Позволяет указать правила проверки или выражения для коллекции. Обратите внимание, что проверка применяется только при вставке и обновлении данных. Поэтому данные, которые уже существуют в базе данных, не проверяются (пока они не обновлены).
validationLevel string Позволяет указать, насколько строго любые правила проверки применяются к существующим документам во время обновления. Возможные значения:
off - Не выполняется проверка для вставок или обновлений.
strict - Проверка происходит для вставок и обновлений. Это значение по умолчанию.
moderate - Правила проверки применяются только к существующим действительным документам, но не к существующим недействительным документам.
validationAction string Указывает, должна ли происходить ошибка или просто предупреждение при вставке недействительных документов. В случае ошибки недействительные документы все равно будут вставлены, но с предупреждением.
error - Указывает, что возникает ошибка, когда записывается недопустимый документ и происходит сбой операции.
warning - Указывает, что недействительные документы все еще могут быть записаны, и что предупреждение будет зарегистрировано.
indexOptionDefaults document Позволяет указать конфигурацию по умолчанию для индексов при создании коллекции. Принимает документ storageEngine со следующим синтаксисом: {<имя-механизма-хранилища>: <параметры>}
блок 3

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*