Справочник по ограничениям и квотам службы Azure DocumentDB

В этом документе описаны текущие жесткие и мягкие ограничения для кластеров и операций Azure DocumentDB. Узнайте о ограничениях выполнения запросов, ограничениях индексирования, конфигурациях кластера и границах проверки подлинности, которые помогают эффективно планировать и оптимизировать развертывания Azure DocumentDB.

Ограничения на запросы и выполнение

Следующие ограничения применяются к операциям запросов и выполнению команд в кластерах Azure DocumentDB.

Ограничения на выполнение MongoDB

  • Максимальное время существования транзакции: 30 секунд.

  • Время существования курсора: 10 минут. Примечание. Ошибка cursorNotFound может возникать, если курсор превышает его время существования.

  • Ограничение выполнения запроса по умолчанию: 120 секунд. Эту границу можно изменить для каждого запроса, используя maxTimeMS в соответствующем MongoDB драйвере.

Example

db.collection.find({ field: "value" }).maxTimeMS(5000)

Максимальный размер запроса MongoDB

  • Максимальный размер памяти для запросов MongoDB зависит от уровня. Например, для M80 ограничение размера памяти запроса составляет примерно 150 МиБ.

  • В сегментированных кластерах, если запрос извлекает данные между узлами, ограничение на размер данных составляет 1 ГБ.

Ограничения индексирования

Azure DocumentDB применяет различные ограничения индексирования, чтобы обеспечить оптимальную производительность и использование ресурсов в разных типах индексов и операциях.

Общие ограничения индексирования

  • Максимальное число составных полей индекса: 32.

  • Максимальный размер значения _id поля: 2 КБ.

  • Максимальный размер пути индекса: 256B.

  • Максимальное значение по умолчанию: 64.

    • Можно настроить до 300 индексов для каждой коллекции.
  • Сортировка выполняется в памяти и не отправляется в индекс.

  • Максимальный уровень вложенности для вложенных объектов и массивов в определениях индексов: 6.

  • В одной коллекции может одновременно выполняться только одна сборка индекса.

  • Число одновременных сборок индекса в разных коллекциях настраивается (по умолчанию: 2).

  • Используйте команду currentOp для просмотра хода выполнения длительных сборок индекса.

  • Уникальные сборки индекса выполняются на переднем плане и блокируют записи в коллекции.

Ограничения индексирования подстановочных знаков

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

Ограничения геопространственного индексирования

  • Нет поддержки BigPolygons.

  • Составные индексы не поддерживают геопространственные индексы.

  • $geoWithin запрос не поддерживает многоугольники с отверстиями.

  • Поле key требуется на $geoNear этапе агрегирования.

  • Индексы рекомендуется, $near но не требуются для $nearSphereоператоров запросов и $geoNear этапа агрегирования.

Ограничения индексов текста

  • В коллекции можно определить только один текстовый индекс.

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

  • hint() не поддерживается в сочетании с запросом с помощью $text выражения.

  • Операции сортировки не могут использовать упорядочение текстового индекса.

  • Токенизация для китайского, японского, корейского языка не поддерживается.

  • Не поддерживается нечувствительная маркеризация регистра.

Ограничения поиска векторов

  • Индексирование векторов размером до 16 000 измерений (с квантизацией продукта)

  • Индексирование применяется только к одному вектору на путь.

  • На векторный путь можно создать только один индекс.

  • HNSW и DiskANN доступны на уровнях кластера M30 и выше.

Ограничения кластера и шардов

Azure DocumentDB накладывает определенные ограничения на конфигурацию кластера, физическое сегментирование и управление коллекциями, чтобы обеспечить оптимальную производительность и распределение ресурсов.

Уровень кластера

  • Максимум: M200 / 64 виртуальных ядер / 256-ГиБ ОЗУ на физический сегмент.

Физические осколки

  • Максимум: 10.

Ограничения коллекции

  • Коллекции на кластер: 1000

  • Размер несхардированной коллекции: 32 ТиБ

Вторичные регионы

  • Максимум: один дополнительный регион.

Ограничения уровня "Бесплатный"

Следующие ограничения можно переопределить путем обновления до платного уровня.

  • Максимальное хранилище: 32 ГиБ.

  • Резервное копирование и восстановление не поддерживается (доступно в M25+)

  • Высокий уровень доступности (HA) не поддерживается (доступно в M30+)

  • Иерархические навигационные индексы небольшого мира (HNSW) не поддерживаются (доступны в M40+)

  • Ведение журнала диагностики не поддерживается (доступно только на платных уровнях)

  • Идентификатор Microsoft Entra не поддерживается

  • Не предусмотрено соглашение об уровне обслуживания (требуется включить режим высокой доступности)

  • Кластеры уровня "Бесплатный" приостановлены через 60 дней бездействия, где нет подключений к кластеру.

  • Переход с платной учетной записи уровня на учетные записи бесплатного уровня не поддерживается.

Уровневые ограничения

Уровни служб M10, M20 и M25 имеют следующие ограничения:

  • Поддерживает только один физический сегмент (узел).

  • Предназначено для вариантов использования разработки и тестирования; Высокий уровень доступности в регионе не поддерживается.

  • Поддерживаемые размеры хранилища включают 32 ГиБ, 64 ГиБ и 128 ГиБ.

  • После масштабирования кластера до уровня M30 или более поздней версии кластер нельзя масштабировать до уровня вычислений M10, M20 или M25.

Ограничения шифрования данных с использованием ключей, управляемого клиентом

Ниже приведены текущие ограничения для настройки ключа, управляемого клиентом (CMK) в Azure DocumentDB:

Ограничения на репликацию и высокую доступность в пределах региона

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

Репликация между регионами и в пределах одного региона

  • Следующие конфигурации совпадают как в основных, так и в кластерах реплик, и их нельзя изменить в кластере реплики.

    • Количество сегментов хранилища и физических шардов

    • Учетные записи пользователей

  • Следующие функции недоступны в кластерах реплик:

    • Восстановление до точки во времени (PITR)

    • Высокий уровень доступности в регионе (ВЫСОКИЙ уровень доступности)

  • Репликация недоступна в кластерах с ресурсоемкими вычислительными ресурсами или кластерами уровня "Бесплатный ".

Проверка подлинности и управление доступом (управление доступом на основе ролей)

Azure DocumentDB применяет ограничения проверки подлинности и управления доступом для обеспечения безопасности и управления распределением ресурсов между учетными записями пользователей и ролями.

  • Вы можете создать до 100 общих пользователей и ролей на кластер.

Проверка подлинности идентификатора Microsoft Entra

Функция проверки подлинности идентификатора Microsoft Entra имеет следующие ограничения:

Вторичные пользователи Native DocumentDB

Функция собственных вторичных пользователей имеет следующие ограничения:

  • Теперь Updateuser команда поддерживает только обновления паролей и не может изменять другие поля объектов.

  • Команда Roleinfo не поддерживается. Кроме того, можно использовать usersInfo.

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

Прочие ограничения

Azure DocumentDB имеет более операционные и функциональные ограничения, которые применяются к различным аспектам управления кластерами и функциями.

Использование Mongo Shell на портале

  • Оболочка Mongo портала может использоваться в течение 120 минут в рамках 24-часового окна.

Размер документа и глубина

  • Максимальный размер документа нотации объектов JavaScript (BSON): 16 МБ на документ.

  • Ограничение на максимальную глубину вложенности не применяется.

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

Лимиты на партии

  • Поддерживаются оба типа пакетных операций (запись и пакетная обработка).

    • Пакет ссылается на один запрос на сервер.
  • Максимальное количество операций записи на пакетную операцию: 25 000 операций записи.

  • Пакетные операции, превышающие 25 000 операций записи, завершаются ошибкой.

  • Нет ограничений на общее количество пакетных операций.