Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
DocumentDB est une base de données open source orientée document qui utilise le langage de requête MongoDB (MQL) pour interroger et manipuler des données. MQL fournit une syntaxe riche et expressive permettant d’utiliser des documents de type JSON stockés au format JSON binaire (BSON). Ce langage est conçu pour fonctionner naturellement avec des structures de documents hiérarchiques, prenant en charge les requêtes simples et les agrégations complexes. En tant que langage de requête largement adopté dans l’écosystème de base de données de documents, MQL permet aux développeurs d’appliquer leurs connaissances MongoDB existantes tout en travaillant avec le moteur de stockage évolutif et flexible de DocumentDB.
Model
Dans DocumentDB, MQL est construit autour du modèle de document, où les données sont stockées sous forme de collections de documents plutôt que de lignes dans des tables. Les requêtes sont exprimées à l’aide d’une syntaxe déclarative avec des opérateurs qui commencent par le signe dollar ($, par $matchexemple , $projectet $group. Cette approche permet aux développeurs de filtrer, transformer et agréger des données via un pipeline d’opérations qui peuvent être composées et réutilisées.
Le langage prend en charge en mode natif les documents et tableaux imbriqués, ce qui permet aux développeurs de travailler directement avec des structures de données complexes et hiérarchiques sans nécessiter de jointures ou de normalisation. MQL fournit un ensemble complet d’opérateurs pour la comparaison, les opérations logiques, la manipulation de tableaux et l’agrégation. Le moteur de requête de DocumentDB utilise des index pour exécuter efficacement des requêtes sur des jeux de données volumineux, ce qui le rend adapté aux charges de travail opérationnelles et analytiques.
Compatibilité
La philosophie de compatibilité de DocumentDB se concentre sur la fourniture d’une prise en charge complète du langage de requête MongoDB (MQL) tout en conservant la flexibilité nécessaire pour évoluer avec l’écosystème de base de données de documents. Le système évalue la compatibilité en mesurant la prise en charge entre les catégories d’opérateurs clés, notamment les phases d’agrégation, les opérateurs d’agrégation, les opérateurs de requête et de projection et les opérateurs de mise à jour. Cette compatibilité garantit que vous pouvez appliquer votre expertise MongoDB existante et migrer des applications avec un minimum de frictions, car la plupart des constructions MQL standard fonctionnent en toute transparence sans modification.
Lors de la création d’applications avec DocumentDB, vous bénéficiez d’une compatibilité transparente qui élimine la nécessité d’une traduction de requête ou d’une adaptation du code. Vous pouvez utiliser directement les pilotes clients MongoDB et les kits de développement logiciel (SDK), car DocumentDB implémente le protocole filaire MongoDB. Vos opérations CRUD, pipelines d’agrégation et stratégies d’index classiques sont transférées directement à partir de systèmes MongoDB, ce qui vous permet de vous concentrer sur la logique d’application plutôt que sur les adaptations spécifiques à la base de données. Bien que DocumentDB étend continuellement sa couverture d’opérateur, la base stable garantit que vos applications restent portables et maintenables.