Параметры MongoDB#

Параметры создания сервиса#

Эти параметры указываются в качестве parameters в методе CreateService.

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

Если выбранная версия MongoDB поддерживает другие параметры, то их можно задать внутри параметра options.

version#

Версия СУБД.

Необходимо

Тип данных

Допустимые значения

Да

String

3.6
4.0
4.2
4.4
5.0

maxconns#

Максимально допустимое количество одновременных подключений, которые могут принять mongos или mongod.

Необходимо

Тип данных

Допустимые значения

По умолчанию

Нет

Integer

10–51200

51200

profile#

Указывает, какие операции следует профилировать.

Режим работы профилировщика СУБД:

  • off — профилирование выключено;

  • slowOp (по умолчанию) — информация собирается только о медленных операциях, длительность которых превышает порог, заданный operationProfiling.slowOpThresholdMs;

  • all — информация собирается обо всех операциях.

Необходимо

Тип данных

Допустимые значения

По умолчанию

Нет

String

off
slowOp
all

slowOp

slowms#

Время выполнения операции в миллисекундах, при превышении которого операция считается медленной.

Необходимо

Тип данных

Допустимые значения

По умолчанию

Нет

Integer

0–36000000

100

verbose#

Тихий режим работы mongos или mongod, который используется для ограничения объёма вывода.

Необходимо

Тип данных

Допустимые значения

По умолчанию

Нет

Boolean

true
false

false

verbositylevel#

Уровень детализации сообщений в журнале сообщений. Подробнее в документации MongoDB.

Необходимо

Тип данных

Допустимые значения

По умолчанию

Нет

String

v
vv
vvv
vvvv
vvvvv

0

journal_commit_interval#

Максимальное время между сохранениями данных журнала в миллисекундах.

Необходимо

Тип данных

Допустимые значения

По умолчанию

Нет

Integer

1–500

100

storage_engine_cache_size#

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

Необходимо

Тип данных

Допустимые значения

По умолчанию

Нет

Float

0,25–100000 ГиБ

(RAM — 1 ГиБ)/2 или
0,25 ГиБ

monitoring#

Подключение к сервису мониторинга.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

По умолчанию

Для всех сервисов, кроме Prometheus

Есть

Boolean

true
false

false

monitor_by#

Идентификатор сервиса мониторинга. Указанный сервис должен быть развёрнут в том же проекте, что и текущий сервис.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

Да, если передан параметр monitoring = true. Если monitoring = false, передача параметра невозможна

Есть

String

ID сервиса мониторинга, расположенного в том же VPC, что и текущий сервис

monitoring_labels#

Метки, которые будут назначены метрикам мониторируемого сервиса в сервисе мониторинга.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

Нет. Если monitoring = false, передача параметра невозможна

Есть

Dict

Имя метки может содержать цифры, латинские буквы, символ подчёркивания. Значение метки может содержать любые ASCII-символы.

logging#

Подключение к сервису логирования.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

По умолчанию

Для всех сервисов, кроме ELK и Prometheus

Есть

Boolean

true
false

false

log_to#

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

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

По умолчанию

Да, если передан параметр logging = true. Если logging = false, передача параметра невозможна

Есть

String

ID сервиса мониторинга, расположенного в том же VPC, что и текущий сервис

logging_tags#

Теги, которые будут назначены записям журнала текущего сервиса в сервисе логирования.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

По умолчанию

Нет. Если logging = false, передача параметра невозможна

Есть

List of strings

Строка не более 256 символов

options#

Контейнер для других параметров MongoDB.

Примечание

Если имя параметра включает точку, то его нельзя передать в контейнере для дополнительных параметров. Свяжитесь с технической поддержкой, если вам необходимо использовать такой параметр.

Необходимо

Тип данных

Допустимые значения

Нет

Dict

N/A

Параметры создания пользователя#

Эти параметры указываются в поле parameters объекта User при передаче последнего в параметре users метода ModifyService.

Свойство Возможность редактирования указывает, возможно ли изменение значения параметра после создания пользователя.

password#

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

По умолчанию

Да

Нет

String

Не должен содержать символы ', ", ` и \

N/A

Параметры пользователя при создании базы данных#

Эти параметры указываются в поле parameters объекта User, который вложен в поле users объекта Database при передаче последнего в параметре databases метода ModifyService.

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

roles#

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

По умолчанию

Нет

Есть

Array of strings

read
readWrite
dbAdmin
dbOwner

readWrite