Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
DocumentDB è un database open source orientato ai documenti che usa il linguaggio MQL (MongoDB Query Language) per eseguire query e modificare i dati. MQL offre una sintassi ricca ed espressiva per l'uso di documenti simili a JSON archiviati in formato Json binario (BSON). Questo linguaggio è progettato per funzionare naturalmente con strutture di documenti gerarchiche, supportando sia query semplici che aggregazioni complesse. Come linguaggio di query ampiamente adottato nell'ecosistema di database di documenti, MQL consente agli sviluppatori di applicare le proprie conoscenze mongoDB esistenti durante l'uso del motore di archiviazione scalabile e flessibile di DocumentDB.
Model
In DocumentDB, MQL è basato sul modello di documento, in cui i dati vengono archiviati come raccolte di documenti anziché come righe nelle tabelle. Le query vengono espresse usando una sintassi dichiarativa con operatori che iniziano con il segno di dollaro ($), ad esempio $match, $projecte $group. Questo approccio consente agli sviluppatori di filtrare, trasformare e aggregare i dati tramite una pipeline di operazioni che possono essere composte e riutilizzate.
Il linguaggio supporta in modo nativo documenti e matrici annidati, consentendo agli sviluppatori di lavorare direttamente con strutture di dati gerarchiche complesse senza richiedere join o normalizzazione. MQL offre un set completo di operatori per il confronto, le operazioni logiche, la manipolazione delle matrici e l'aggregazione. Il motore di query di DocumentDB usa gli indici per eseguire in modo efficiente query su set di dati di grandi dimensioni, rendendolo adatto sia per i carichi di lavoro operativi che analitici.
Compatibility
La filosofia di compatibilità di DocumentDB si concentra sulla fornitura di supporto MQL (MongoDB Query Language) completo, mantenendo al tempo stesso la flessibilità di evolversi con l'ecosistema di database dei documenti. Il sistema valuta la compatibilità misurando il supporto tra categorie di operatori chiave, tra cui fasi di aggregazione, operatori di aggregazione, operatori di query e proiezione e operatori di aggiornamento. Questa compatibilità garantisce che sia possibile applicare le competenze esistenti di MongoDB ed eseguire la migrazione di applicazioni con attrito minimo, perché la maggior parte dei costrutti MQL standard funziona senza modifiche.
Quando si compilano applicazioni con DocumentDB, è possibile sfruttare la compatibilità trasparente che elimina la necessità di conversione di query o adattamento del codice. È possibile usare direttamente i driver client MongoDB e gli SDK (Software Development Kit) esistenti, perché DocumentDB implementa il protocollo di collegamento MongoDB. Le normali operazioni CRUD, le pipeline di aggregazione e le strategie di indicizzazione vengono trasferite direttamente dai sistemi basati su MongoDB, consentendo di concentrarsi sulla logica dell'applicazione anziché sugli adattamenti specifici del database. Mentre DocumentDB espande continuamente la copertura dell'operatore, la base stabile garantisce che le applicazioni rimangano portabili e gestibili.