Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Router
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Managed Service for YDB
    • SpeechKit
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • Container Registry
    • Managed Service for Prometheus®
    • Message Queue
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Cloud Apps
    • Yandex AI Studio
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Yandex Cloud Video
    • Stackland
    • Yandex StoreDoc
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • DataSphere
    • Vision OCR
    • Translate
    • Cloud Registry
    • SmartCaptcha
    • Cloud Desktop
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Managed Service for GitLab
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Serverless Integrations
    • IoT Core
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex StoreDoc
RU
  • Начало работы
    • Все инструкции
      • Управление базами данных
      • Управление пользователями БД
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

В этой статье:

  • Получить список баз данных в кластере
  • Получить информацию о базе данных
  • Создать базу данных
  • Изменить настройки базы данных
  • Удалить базу данных
  1. Пошаговые инструкции
  2. Базы данных
  3. Управление базами данных

Управление базами данных в Yandex StoreDoc

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 30 июля 2026 г.
Открыть в Markdown
  • Получить список баз данных в кластере
  • Получить информацию о базе данных
  • Создать базу данных
  • Изменить настройки базы данных
  • Удалить базу данных

Вы можете добавлять и удалять базы данных, а также просматривать информацию о них.

Получить список баз данных в кластереПолучить список баз данных в кластере

Консоль управления
CLI
REST API
gRPC API
  1. В консоли управления выберите каталог.
  2. Перейдите в сервис Yandex StoreDoc.
  3. Нажмите на имя нужного кластера, затем выберите вкладку Базы данных.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Чтобы получить список баз данных в кластере, выполните команду:

yc managed-mongodb database list
   --cluster-name <имя_кластера>

Имя кластера можно запросить со списком кластеров в каталоге.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Database.List и выполните запрос, например с помощью cURL:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mongodb/v1/clusters/<идентификатор_кластера>/databases'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом DatabaseService.List и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mongodb/v1/database_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mongodb.v1.DatabaseService.List
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить информацию о базе данныхПолучить информацию о базе данных

CLI
REST API
gRPC API

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Чтобы получить информацию о конкретной базе данных:

  1. Посмотрите описание команды CLI для получения информации о базе данных:

    yc managed-mongodb database get --help
    
  2. Получите информацию о базе данных, выполнив команду:

    yc managed-mongodb database get <имя_БД> \
      --cluster-id=<идентификатор_кластера>
    

    Имя базы данных можно получить со списком баз данных в кластере, а идентификатор кластера — со списком кластеров в каталоге.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Database.Get и выполните запрос, например с помощью cURL:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mongodb/v1/clusters/<идентификатор_кластера>/databases/<имя_БД>'
    

    Идентификатор кластера можно получить со списком кластеров в каталоге, а имя базы данных — со списком баз данных в кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом DatabaseService.Get и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mongodb/v1/database_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "database_name": "<имя_БД>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mongodb.v1.DatabaseService.Get
    

    Идентификатор кластера можно получить со списком кластеров в каталоге, а имя базы данных — со списком баз данных в кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Создать базу данныхСоздать базу данных

Примечание

В каждом кластере вы можете создать не более 1000 баз данных.

Консоль управления
CLI
Terraform
REST API
gRPC API
  1. В консоли управления выберите каталог.

  2. Перейдите в сервис Yandex StoreDoc.

  3. Нажмите на имя нужного кластера.

  4. Выберите вкладку Базы данных.

  5. Нажмите кнопку Создать базу данных.

  6. Введите имя для базы данных и нажмите кнопку Создать.

    Имя базы может содержать латинские буквы, цифры, нижнее подчеркивание и дефис. Максимальная длина имени — 63 символа. Имена config, local, admin и mdb_internal зарезервированы для собственных нужд Yandex StoreDoc. Создавать БД с этими именами нельзя.

  7. Назначьте роли, разрешающие доступ к созданной базе данных, нужным пользователям кластера.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Чтобы создать базу данных в кластере, выполните команду:

yc managed-mongodb database create <имя_БД> \
  --cluster-name <имя_кластера> \
  --deletion-protection=<защитить_БД_от_удаления>

Где:

  • <имя_БД> — имя базы данных.

    Имя базы может содержать латинские буквы, цифры, нижнее подчеркивание и дефис. Максимальная длина имени — 63 символа. Имена config, local, admin и mdb_internal зарезервированы для собственных нужд Yandex StoreDoc. Создавать БД с этими именами нельзя.

  • --cluster-name — имя кластера, которое можно запросить со списком кластеров в каталоге.

  • --deletion-protection — защита базы данных от непреднамеренного удаления: true или false. По умолчанию значение не задано, и для базы данных используется значение соответствующей настройки кластера. Если защита включена (true), удалить базу данных нельзя.

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    Инструкция по созданию такого файла приведена в разделе Создание кластера.

  2. Добавьте ресурс yandex_mdb_mongodb_database:

    resource "yandex_mdb_mongodb_database" "<имя_БД>" {
      cluster_id          = "<идентификатор_кластера>"
      name                = "<имя_БД>"
      deletion_protection = <защитить_БД_от_удаления>
    }
    

    Где:

    • cluster_id — идентификатор кластера, который можно запросить со списком кластеров в каталоге.

    • name — имя базы данных.

      Имя базы может содержать латинские буквы, цифры, нижнее подчеркивание и дефис. Максимальная длина имени — 63 символа. Имена config, local, admin и mdb_internal зарезервированы для собственных нужд Yandex StoreDoc. Создавать БД с этими именами нельзя.

    • --deletion-protection — защита базы данных от непреднамеренного удаления: true или false. По умолчанию значение не задано, и для базы данных используется значение соответствующей настройки кластера. Если защита включена (true), удалить базу данных нельзя.

  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

      Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее читайте в документации провайдера Terraform.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Database.Create и выполните запрос, например с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mongodb/v1/clusters/<идентификатор_кластера>/databases' \
      --data '{
                "databaseSpec": {
                  "name": "<имя_БД>",
                  "deletionProtection": <защитить_БД_от_удаления>
                }
              }'
    

    Где:

    • <идентификатор_кластера> — идентификатор кластера, который можно запросить со списком кластеров в каталоге.

    • databaseSpec.name — имя базы данных.

      Имя базы может содержать латинские буквы, цифры, нижнее подчеркивание и дефис. Максимальная длина имени — 63 символа. Имена config, local, admin и mdb_internal зарезервированы для собственных нужд Yandex StoreDoc. Создавать БД с этими именами нельзя.

    • databaseSpec.deletionProtection — защита базы данных от непреднамеренного удаления: true или false. По умолчанию значение не задано, и для базы данных используется значение соответствующей настройки кластера. Если защита включена (true), удалить базу данных нельзя.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом DatabaseService.Create и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mongodb/v1/database_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "database_spec": {
              "name": "<имя_БД>",
              "deletion_protection": <защитить_БД_от_удаления>
            }
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mongodb.v1.DatabaseService.Create
    

    Где:

    • cluster_id — идентификатор кластера, который можно запросить со списком кластеров в каталоге.

    • database_spec.name — имя базы данных.

      Имя базы может содержать латинские буквы, цифры, нижнее подчеркивание и дефис. Максимальная длина имени — 63 символа. Имена config, local, admin и mdb_internal зарезервированы для собственных нужд Yandex StoreDoc. Создавать БД с этими именами нельзя.

    • database_spec.deletion_protection — защита базы данных от непреднамеренного удаления: true или false. По умолчанию значение не задано, и для базы данных используется значение соответствующей настройки кластера. Если защита включена (true), удалить базу данных нельзя.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

После создания базы данных выдайте разрешение на доступ к ней нужным пользователям кластера.

Изменить настройки базы данныхИзменить настройки базы данных

CLI
Terraform
REST API
gRPC API

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Чтобы изменить настройки базы данных, выполните команду:

yc managed-mongodb database update <имя_БД> \
   --cluster-name <имя_кластера> \
   --deletion-protection=<защитить_БД_от_удаления>

Где:

  • <имя_БД> — имя базы данных, которое можно запросить со списком баз данных в кластере.
  • --cluster-name — имя кластера, которое можно запросить со списком кластеров в каталоге.
  • --deletion-protection — защита базы данных от непреднамеренного удаления: true или false. По умолчанию значение не задано, и для базы данных используется значение соответствующей настройки кластера. Если защита включена (true), удалить базу данных нельзя.
  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    Инструкция по созданию такого файла приведена в разделе Создание кластера.

  2. Найдите ресурс yandex_mdb_mongodb_database.

  3. Чтобы включить или отключить защиту пользователя от непреднамеренного удаления, измените значение поля deletion_protection:

    resource "yandex_mdb_mongodb_database" "<имя_БД>" {
      ...
      deletion_protection = <защитить_БД_от_удаления>
      ...
    }
    

    Где deletion_protection — защита базы данных от непреднамеренного удаления: true или false. По умолчанию значение не задано, и для базы данных используется значение соответствующей настройки кластера. Если защита включена (true), удалить базу данных нельзя.

  4. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  5. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

      Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее читайте в документации провайдера Terraform.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Database.Update и выполните запрос, например с помощью cURL:

    Важно

    Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

    curl \
      --request PATCH \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mongodb/v1/clusters/<идентификатор_кластера>/databases/<имя_БД>' \
      --data '{
                "updateMask": "deletionProtection",
                "deletionProtection": <защитить_БД_от_удаления>
              }'
    

    Где:

    • <идентификатор_кластера> — имя кластера, которое можно запросить со списком кластеров в каталоге.
    • <имя_БД> — имя базы данных, которое можно запросить со списком баз данных в кластере.
    • updateMask — перечень изменяемых параметров в одну строку через запятую.
    • deletionProtection — защита базы данных от непреднамеренного удаления: true или false. По умолчанию значение не задано, и для базы данных используется значение соответствующей настройки кластера. Если защита включена (true), удалить базу данных нельзя.
  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом DatabaseService.Update и выполните запрос, например с помощью gRPCurl:

    Важно

    Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре update_mask (в виде массива строк paths[]).

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mongodb/v1/database_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "database_name": "<имя_БД>",
            "update_mask": {
              "paths": [
                "deletion_protection"
              ]
            },
            "deletion_protection": <защитить_БД_от_удаления>
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mongodb.v1.DatabaseService.Update
    

    Где:

    • cluster_id — идентификатор кластера, который можно запросить со списком кластеров в каталоге.
    • database_name — имя базы данных, которое можно запросить со списком баз данных в кластере.
    • update_mask — перечень изменяемых параметров в виде массива строк paths[].
    • deletion_protection — защита базы данных от непреднамеренного удаления: true или false. По умолчанию значение не задано, и для базы данных используется значение соответствующей настройки кластера. Если защита включена (true), удалить базу данных нельзя.
  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Удалить базу данныхУдалить базу данных

Примечание

Перед удалением базы данных отключите ее защиту от удаления.

Консоль управления
CLI
Terraform
REST API
gRPC API
  1. В консоли управления выберите каталог.
  2. Перейдите в сервис Yandex StoreDoc.
  3. Нажмите на имя нужного кластера и выберите вкладку Базы данных.
  4. Нажмите значок в строке нужной БД и выберите пункт Удалить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Чтобы удалить базу данных, выполните команду:

yc managed-mongodb database delete <имя_БД>
   --cluster-name <имя_кластера>

Имя кластера можно запросить со списком кластеров в каталоге.

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    Инструкция по созданию такого файла приведена в разделе Создание кластера.

  2. Удалите ресурс yandex_mdb_mongodb_database с именем удаляемой базы данных.

  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

      Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее читайте в документации провайдера Terraform.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Database.Delete и выполните запрос, например с помощью cURL:

    curl \
      --request DELETE \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mongodb/v1/clusters/<идентификатор_кластера>/databases/<имя_БД>'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя БД — со списком БД в кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом DatabaseService.Delete и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mongodb/v1/database_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "database_name": "<имя_БД>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mongodb.v1.DatabaseService.Delete
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя БД — со списком БД в кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Важно

Прежде чем создать новую базу с тем же именем, дождитесь завершения операции удаления, иначе будет восстановлена удаляемая база. Статус операции можно получить вместе со списком операций в кластере.

Была ли статья полезна?

Предыдущая
Примеры для подключения к шардированному кластеру
Следующая
Управление пользователями БД
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»