В данной статье мы рассмотрим процесс создания базы данных (далее – БД) в 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.
В следующей статье мы рассмотрим процесс удаления БД.