Руководство по MongoDB. Создание базы данных

В данной статье мы рассмотрим процесс создания базы данных (далее – БД) в MongoDB.


Запрос USE

Для создания новой БД в MongoDB используется команда use.

Запрос имеет следующий вид:


use ИМЯ_БД

В результате выполнения данного запроса создаётся новая БД, если она ещё не создана. Если же она уже создана, то мы просто переключимся на неё.
Для понимания того, как это работает на практике, рассмотрим простой пример.


Пример

Предположим, что мы хотим создать новую БД с именем projectdb. Для этого нам необходимо открыть терминал и запустить MongoDB:


sudo systemctl start mongodb.service

Проверим статус Mongo:


sudo systemctl status mongodb.service 

? mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset:
   Active: active (running) since сб 2016-10-22 04:46:33 EEST; 45s ago
 Main PID: 6095 (mongod)
   CGroup: /system.slice/mongodb.service
           ??6095 /usr/bin/mongod --quiet --config /etc/mongod.conf

Всё работает.
Зайдём в mongo shell:


sudo mongo --shell

И выполним следующий запрос:


use projectdb

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


switched to db projectdb

БД projectdb успешно создана.
Для получения имени текущей выбранной БД используется команда:


db
projectdb

Для получения списка всех БД существует запрос:


show dbs
local  0.000GB

Как мы видим, созданной БД нет в списке. Для того, чтобы она отображалась необходимо внести в неё хотя бы одну запись:


db.projectdb.insert({"name":"proselyte.net"})

В консоль выведется:


WriteResult({ "nInserted" : 1 })

Проверим список БД ещё раз:


show dbs
local      0.000GB
projectdb  0.000GB

На этом мы заканчиваем изучение способа создания БД в MongoDB.
В следующей статье мы рассмотрим процесс удаления БД.