Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
DocumentDB — это база данных с открытым кодом, ориентированная на документ, которая использует язык запросов MongoDB (MQL) для запроса и управления данными. MQL предоставляет широкий и экспрессивный синтаксис для работы с документами, похожими на JSON, хранящимися в двоичном формате JSON (BSON). Этот язык предназначен для естественной работы с иерархическими структурами документов, поддерживая как простые запросы, так и сложные агрегаты. В качестве широко принятого языка запросов в экосистеме базы данных документов MQL позволяет разработчикам применять существующие знания MongoDB при работе с масштабируемым механизмом гибкого хранилища DocumentDB.
Модель
В DocumentDB MQL создается вокруг модели документов, где данные хранятся в виде коллекций документов, а не строк в таблицах. Запросы выражаются с помощью декларативного синтаксиса с операторами, начинающимися с знака доллара ($), например $match, $projectи $group. Такой подход позволяет разработчикам фильтровать, преобразовывать и агрегировать данные через конвейер операций, которые можно создавать и повторно использовать.
Язык изначально поддерживает вложенные документы и массивы, что позволяет разработчикам работать непосредственно со сложными иерархическими структурами данных, не требуя объединения или нормализации. MQL предоставляет полный набор операторов для сравнения, логических операций, манипуляций массива и агрегирования. Обработчик запросов DocumentDB использует индексы для эффективного выполнения запросов в больших наборах данных, что делает его подходящим для операционных и аналитических рабочих нагрузок.
Compatibility
Философия совместимости DocumentDB обеспечивает комплексную поддержку языка запросов MongoDB (MQL) при сохранении гибкости для развития экосистемы базы данных документов. Система оценивает совместимость путем измерения поддержки между категориями ключевых операторов, включая этапы агрегирования, операторы агрегирования, операторы запроса и проекции, а также операторы обновления. Эта совместимость гарантирует, что вы можете применить существующий опыт MongoDB и перенести приложения с минимальными трениями, так как большинство стандартных конструкций MQL работают без изменений.
При создании приложений с помощью DocumentDB вы получаете прозрачную совместимость, которая устраняет необходимость перевода запросов или адаптации кода. Вы можете напрямую использовать существующие клиентские драйверы MongoDB и пакеты SDK, так как DocumentDB реализует проводной протокол MongoDB. Типичные операции CRUD, конвейеры агрегирования и стратегии индексирования передаются непосредственно из систем на основе MongoDB, что позволяет сосредоточиться на логике приложения, а не на адаптации конкретной базы данных. Хотя DocumentDB постоянно расширяет охват операторов, стабильный фундамент гарантирует, что ваши приложения остаются переносимыми и обслуживаемыми.