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

Thank you for reading this post, don't forget to subscribe!

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

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

mongo
После чего, выполняем:
> show dbs;

Полу­ча­ем вывод:
admin 0.000GB
local 0.000GB

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

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

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

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

> use test_db;
> s = { Name : "test.ru" }
> db.testData.insert( s );
Вывод:
> use test_db;
switched to db test_db
> s = { Name : "test.ru" }
{ "Name" : "test.ru" }
> 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()"