Создать/Удалить базу данных в MongoDB

Создать/Удалить базу данных в MongoDB

Я очень давно работал с монгой и сразу не могу вспомнить как можно создать или удалить базу данных. И следующая моя тема, поможет вспомнить как это можно сделать.

Для начала, стоит установить сервер с mongodb, я описывал как это можно сделать в своей статье:

Установка MongoDB в Unix/Linux

По этому, я установку пропускаю, а перехожу сразу к делу.

Создать/Удалить базу данных в MongoDB

Сейчас, я расскажу как можно создавать, удалять или просматривать базы в MongoDB.

Просмотр баз данных в MongoDB

Сначала проверим какие базы данных в нашей системе имеется. Подключаемся к серверу монги:

# mongo

После чего, выполняем:

> show dbs;

Получаем вывод:

admin  0.000GB
local  0.000GB

У меня все по 0, т.к только установленный сервер с монгой.

Создать базу данных в MongoDB

Самое интересное то, что нет никакой команды для создания баз данных. Тогда вопрос в том, как мы будем создавать базу данных ». Ответ: мы не создаем базу данных в MongoDB, нам просто нужно использовать базу данных с вашим предпочтительным именем и сохранить одну запись в базе данных для ее создания.

И так, давайте сейчас запишем данные чтобы создать новую БД, я назову ее просто — test_db. Просто запустите следующую команду и сохраните одну запись в базе данных. После сохранения первой записи,  вы увидите, что новая база данных была создана:

> use test_db;
> s = { Name : "linux-notes.org" }
> db.testData.insert( s );

Вывод:

> use test_db;
switched to db test_db
> s = { Name : "linux-notes.org" }
{ "Name" : "linux-notes.org" }
> db.testData.insert( s );
WriteResult({ "nInserted" : 1 })
> 

Проверяем что получилось:

> show dbs;
admin    0.000GB
local    0.000GB
test_db  0.000GB
> 

Как видно с листинга, test_db создалась.

Удалить базу данных в MongoDB

MongoDB предоставляет команду «dropDatabase ()» для удаления базы данных (используемой в данный момент) со связанными с ней файлами. Перед удалением убедитесь, что нужная БД была выбрана ( используем команду db):

> db
test_db

Видим что я использую ее, но если не уверены, проще выполнить:

> use test_db;

Теперь, если выполняем команду «dropDatabase ()» чтобы удалить test_db базу:

> db.dropDatabase();
{ "dropped" : "test_db", "ok" : 1 }
> 

Проверяем:

> show dbs;
admin  0.000GB
local  0.000GB
> 

Как уже поняли, все удалилось.

Чтобы удалить базу данных MongoDB из командной строки Unix/Linux используйте следующую команду:

# mongo test_db --eval "db.dropDatabase()"

Ничего сложного нет.

Создание/Восстановление бэкапа баз данных в MongoDB

Я завершаю сваю тему «Создать/Удалить базу данных в MongoDB».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.