Этот документ описывает создание и удаление баз данных и коллекций в MongoDB.
Создание и удаление
В MongoDB база данных создается автоматически при добавлении первой коллекции. Для выбора базы данных используется команда use, например: use test. База данных test будет создана при добавлении первой коллекции.
Коллекции создаются методом createCollection объекта db: db.createCollection("имя_коллекции"). Аргумент — строка с именем коллекции. Список коллекций отображается командой show collections.
Удаление коллекции выполняется двумя способами:
- Использование метода getCollection: db.getCollection("имя_коллекции").drop(). Рекомендуемый способ.
- Прямое обращение: db.имя_коллекции.drop().
Удаление базы данных выполняется командой db.dropDatabase(). Команда не принимает аргументов и удаляет текущую базу данных.
Примеры в MongoDB Shell
Создадим базу данных myDB: use myDB. Проверим список баз данных: show dbs. myDB не отобразится, пока не будет создана ни одной коллекции. Текущая база данных: db.
Создадим первую коллекцию: db.createCollection("first"). Результат — { ok: 1 }, подтверждающий успешное выполнение. Проверим список коллекций: show collections. Теперь отображается коллекция first. Ещё раз проверим список баз данных: show dbs. Теперь myDB присутствует в списке.
Создадим ещё две коллекции: db.createCollection("second") и db.createCollection("third"). Проверим список коллекций: show collections. Отображаются три коллекции: first, second и third.
Создание коллекций также возможно через MongoDB Compass. Аналогично создаются базы данных. При создании базы данных через графический интерфейс необходимо указать имя базы данных и имя коллекции. База данных создается только после создания в ней первой коллекции.
Удалим базу данных one more DB: use one more DB; db.dropDatabase(). Проверим список баз данных: show dbs. one more DB исчезла.
Удалим коллекцию first из базы данных another DB: use another DB; db.getCollection("first").drop(). Проверим список коллекций: show collections. Список коллекций пуст. Проверим список баз данных: show dbs. another DB также удалена, так как в ней не осталось коллекций.
Удаление коллекции возможно без getCollection: db.third.drop().
Оставьте базу данных myDB с коллекциями first и second.
Документ описывает основные команды управления базами данных и коллекциями в MongoDB: создание, просмотр и удаление. MongoDB Compass упрощает эти операции. Для дальнейшей работы оставьте базу данных myDB с коллекциями first и second.