Mi a documentDB lekérdezési nyelve (az Azure-ban)?

A DocumentDB egy nyílt forráskódú, dokumentumorientált adatbázis, amely a MongoDB lekérdezési nyelvet (MQL) használja az adatok lekérdezéséhez és kezeléséhez. Az MQL gazdag és kifejező szintaxist biztosít a bináris JSON (BSON) formátumban tárolt JSON-szerű dokumentumok használatához. Ez a nyelv úgy lett kialakítva, hogy természetes módon működjön hierarchikus dokumentumstruktúrákkal, és támogatja az egyszerű lekérdezéseket és az összetett összesítéseket is. A dokumentumadatbázis ökoszisztémájában széles körben elterjedt lekérdezési nyelvként az MQL lehetővé teszi a fejlesztők számára, hogy meglévő MongoDB-ismereteik alkalmazásával dolgozhassanak a DocumentDB méretezhető, rugalmas tárolómotorjával.

Model

A DocumentDB-ben az MQL a dokumentummodell köré épül, ahol az adatok dokumentumgyűjteményekként vannak tárolva, nem pedig sorokként a táblákban. A lekérdezések deklaratív szintaxissal vannak kifejezve a dollárjellel ($) kezdődő operátorokkal, például $match: , $projectés $group. Ez a módszer lehetővé teszi a fejlesztők számára az adatok szűrését, átalakítását és összesítését egy olyan műveleti folyamaton keresztül, amely összeállítható és újra felhasználható.

A nyelv natív módon támogatja a beágyazott dokumentumokat és tömböket, így a fejlesztők közvetlenül, illesztés vagy normalizálás nélkül dolgozhatnak összetett, hierarchikus adatstruktúrákkal. Az MQL átfogó operátorkészletet biztosít az összehasonlításhoz, a logikai műveletekhez, a tömbkezeléshez és az összesítéshez. A DocumentDB lekérdezési motorja indexekkel hatékonyan hajtja végre a lekérdezéseket nagy adathalmazokban, így mind az üzemeltetési, mind az elemzési számítási feladatokhoz alkalmas.

Compatibility

A DocumentDB kompatibilitási filozófiai központjai átfogó MongoDB-lekérdezési nyelv (MQL) támogatást nyújtanak, miközben rugalmasan fejlődnek a dokumentum-adatbázis ökoszisztémájával. A rendszer úgy értékeli ki a kompatibilitást, hogy méri a fő operátorok kategóriáinak támogatását, beleértve az összesítési fázisokat, az összesítési operátorokat, a lekérdezési és vetítési operátorokat, valamint a frissítési operátorokat. Ez a kompatibilitás biztosítja, hogy meglévő MongoDB-szakértelmét alkalmazza, és minimális súrlódással migrálja az alkalmazásokat, mivel a legtöbb szabványos MQL-szerkezet módosítás nélkül zökkenőmentesen működik.

Ha a DocumentDB-vel készít alkalmazásokat, átlátható kompatibilitást élvez, ami szükségtelenné teszi a lekérdezésfordítást vagy a kódadaptálást. A meglévő MongoDB-ügyfélillesztőket és szoftverfejlesztői készleteket (SDK-k) közvetlenül használhatja, mivel a DocumentDB implementálja a MongoDB vezetékes protokollt. A tipikus CRUD-műveletek, aggregációs folyamatok és indexstratégiák közvetlenül a MongoDB-alapú rendszerekből kerülnek át, így az adatbázis-specifikus adaptációk helyett az alkalmazáslogikára összpontosíthat. Bár a DocumentDB folyamatosan bővíti operátori lefedettségét, a stabil alap biztosítja, hogy az alkalmazások hordozhatóak és karbantarthatók maradjanak.