
Создать/Удалить базу данных в 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».