Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
DocumentDB är en dokumentorienterad databas med öppen källkod som använder MQL (MongoDB Query Language) för att fråga och manipulera data. MQL innehåller en omfattande och uttrycksfull syntax för att arbeta med JSON-liknande dokument som lagras i BSON-format (Binary JSON). Det här språket är utformat för att fungera naturligt med hierarkiska dokumentstrukturer som stöder både enkla frågor och komplexa aggregeringar. Som ett allmänt antaget frågespråk i dokumentdatabasens ekosystem gör MQL det möjligt för utvecklare att tillämpa sin befintliga MongoDB-kunskap när de arbetar med DocumentDB:s skalbara, flexibla lagringsmotor.
Model
I DocumentDB byggs MQL runt dokumentmodellen, där data lagras som samlingar av dokument i stället för rader i tabeller. Frågor uttrycks med en deklarativ syntax med operatorer som börjar med dollartecknet ($), till exempel $match, $projectoch $group. Med den här metoden kan utvecklare filtrera, transformera och aggregera data via en pipeline med åtgärder som kan bestå och återanvändas.
Språket har inbyggt stöd för kapslade dokument och matriser, vilket gör det möjligt för utvecklare att arbeta direkt med komplexa, hierarkiska datastrukturer utan att behöva kopplingar eller normalisering. MQL tillhandahåller en omfattande uppsättning operatorer för jämförelse, logiska åtgärder, matrismanipulering och aggregering. DocumentDB:s frågemotor använder index för att effektivt köra frågor över stora datauppsättningar, vilket gör den lämplig för både drifts- och analytiska arbetsbelastningar.
Compatibility
DocumentDB:s kompatibilitetsfilosofi fokuserar på att tillhandahålla omfattande MQL-stöd (MongoDB Query Language) samtidigt som flexibiliteten att utvecklas med dokumentdatabasens ekosystem bibehålls. Systemet utvärderar kompatibiliteten genom att mäta stöd mellan nyckeloperatorkategorier, inklusive aggregeringssteg, aggregeringsoperatorer, fråge- och projektionsoperatorer och uppdateringsoperatorer. Den här kompatibiliteten säkerställer att du kan använda din befintliga MongoDB-expertis och migrera program med minimal friktion, eftersom de flesta MQL-standardkonstruktioner fungerar sömlöst utan ändringar.
När du skapar program med DocumentDB kan du dra nytta av transparent kompatibilitet som eliminerar behovet av frågeöversättning eller kodanpassning. Du kan använda befintliga MongoDB-klientdrivrutiner och programutvecklingspaket (SDK:er) direkt, eftersom DocumentDB implementerar MongoDB-trådprotokollet. Dina typiska CRUD-åtgärder, aggregeringspipelines och indexstrategier överförs direkt från MongoDB-baserade system, så att du kan fokusera på programlogik i stället för databasspecifika anpassningar. DocumentDB utökar kontinuerligt sin operatörstäckning, men den stabila grunden säkerställer att dina program förblir portabla och underhållsbara.