MongoDB: Создание и удаление баз данных и коллекций

Этот документ описывает создание и удаление баз данных и коллекций в MongoDB.

Создание и удаление

В MongoDB база данных создается автоматически при добавлении первой коллекции. Для выбора базы данных используется команда use, например: use test. База данных test будет создана при добавлении первой коллекции.

Коллекции создаются методом createCollection объекта db: db.createCollection("имя_коллекции"). Аргумент — строка с именем коллекции. Список коллекций отображается командой show collections.

Удаление коллекции выполняется двумя способами:

  1. Использование метода getCollection: db.getCollection("имя_коллекции").drop(). Рекомендуемый способ.
  2. Прямое обращение: 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.

Что будем искать? Например,программа