Подготовка к работе
Для работы необходимы:
- Запущенный сервер mongod (MongoDB).
- Запущенный клиент mongo shell.
Подключение к серверу
Подключаемся к серверу по умолчанию (порт 27017). Существующие базы данных не мешают работе. Удаление базы данных (например, config) выполняется через графический интерфейс (например, MongoDB Compass) или командой db.dropDatabase(). Создание новой базы данных (например, itproger) также возможно через интерфейс или косвенно, через создание коллекции.
Создание базы данных через терминал
Для создания базы данных используется команда use <имя_базы_данных>. Например:
use itproger
Эта команда переключает контекст на базу данных itproger.
Создание коллекций
Коллекции в MongoDB аналогичны таблицам в реляционных базах данных. Для создания коллекции используется команда:
db.createCollection("users")
Эта команда создаёт коллекцию users. Результат выполнения — OK и 1. Для отображения изменений в MongoDB Compass требуется обновление интерфейса. Можно создать несколько коллекций (например, users и articles). В дальнейшем коллекции будут создаваться через терминал. Коллекция создаётся автоматически при добавлении данных в несуществующую коллекцию.
Удаление коллекций
Для удаления коллекции используется команда:
db.collection("articles").drop()
Результат — true при успешном удалении. Удаление последней коллекции удаляет и базу данных.
В этом уроке описано создание баз данных и коллекций в MongoDB через терминал. Следующий урок посвящен заполнению коллекций данными.