MongoDB: создание и удаление коллекции

Предыдущая часть: “MongoDB: удаление базы данных

Создание коллекции

Метод createCollection()

Команда db.createCollection(name, options) создает коллекцию. 

Синтаксис

Ниже представлен основной синтаксис createCollection():

db.createCollection(name, options)

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

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

При вставке документа MongoDB сначала проверяет поле size фиксированной коллекции, а затем  —  поле 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"
}
>

В MobgoDB при вставке документа коллекция создается автоматически: 

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

Удаление коллекции

Метод drop()

Команда db.collection.drop() удаляет коллекцию из базы данных.

Синтаксис

Основной синтаксис команды drop():

db.COLLECTION_NAME.drop()

Пример

Проверяем доступные коллекции в базе данных mydb:

>use mydb
switched to db mydb
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>

Удаляем коллекцию с именем mycollection:

>db.mycollection.drop()
true
>

Вновь проверяем список коллекций в базе данных:

>show collections
mycol
system.indexes
tutorialspoint
>

При успешном удалении коллекции метод drop() возвращает true, в противном случае  —  false.

Читайте также:

Читайте нас в TelegramVK и Яндекс.Дзен

Предыдущая статьяMongoDB: удаление базы данных 
Следующая статьяЯзык С: типы данных