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



Книга 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.



586   0  

Comments

    Ничего не найдено.