Jaki jest język zapytań w usłudze DocumentDB (na platformie Azure)?

DocumentDB to baza danych typu open source zorientowana na dokumenty, która używa języka MQL (MongoDB Query Language) do wykonywania zapytań i manipulowania danymi. Język MQL udostępnia bogatą i wyrazistą składnię do pracy z dokumentami przypominającymi kod JSON przechowywanymi w formacie binarnym JSON (BSON). Ten język jest przeznaczony do pracy naturalnie z hierarchicznymi strukturami dokumentów, obsługującymi zarówno proste zapytania, jak i złożone agregacje. Jako powszechnie przyjęty język zapytań w ekosystemie bazy danych dokumentów język MQL umożliwia deweloperom stosowanie istniejącej wiedzy bazy danych MongoDB podczas pracy ze skalowalnym, elastycznym aparatem magazynu usługi DocumentDB.

Model

W usłudze DocumentDB język MQL jest kompilowany wokół modelu dokumentów, w którym dane są przechowywane jako kolekcje dokumentów, a nie wierszy w tabelach. Zapytania są wyrażane przy użyciu składni deklaratywnej z operatorami rozpoczynającymi się od znaku dolara ($), takiego jak $match, $projecti $group. Takie podejście umożliwia deweloperom filtrowanie, przekształcanie i agregowanie danych za pomocą potoku operacji, które mogą być komponowane i używane ponownie.

Język natywnie obsługuje zagnieżdżone dokumenty i tablice, dzięki czemu deweloperzy mogą pracować bezpośrednio ze złożonymi, hierarchicznymi strukturami danych bez konieczności łączenia ani normalizacji. Język MQL udostępnia kompleksowy zestaw operatorów do porównywania, operacji logicznych, manipulowania tablicą i agregacji. Aparat zapytań usługi DocumentDB używa indeksów do wydajnego wykonywania zapytań w dużych zestawach danych, dzięki czemu jest odpowiedni zarówno dla obciążeń operacyjnych, jak i analitycznych.

Compatibility

Filozofia zgodności usługi DocumentDB koncentruje się na zapewnianiu kompleksowej obsługi języka zapytań MongoDB (MQL) przy zachowaniu elastyczności w rozwoju ekosystemu bazy danych dokumentów. System ocenia zgodność, mierząc obsługę między kluczowymi kategoriami operatorów, w tym etapami agregacji, operatorami agregacji, operatorami zapytań i projekcji oraz operatorami aktualizacji. Dzięki temu można zastosować istniejącą wiedzę z bazy danych MongoDB i migrować aplikacje z minimalnym tarciem, ponieważ większość standardowych konstrukcji MQL działa bezproblemowo bez modyfikacji.

Podczas kompilowania aplikacji przy użyciu usługi DocumentDB można korzystać z przezroczystej zgodności, która eliminuje konieczność tłumaczenia zapytań lub adaptacji kodu. Istniejące sterowniki klienta i zestawy SDK (Software Development Kit) bazy danych MongoDB można używać bezpośrednio, ponieważ usługa DocumentDB implementuje protokół przewodowy bazy danych MongoDB. Typowe operacje CRUD, potoki agregacji i strategie indeksu są przenoszone bezpośrednio z systemów opartych na bazie bazy danych MongoDB, co pozwala skupić się na logice aplikacji, a nie na adaptacjach specyficznych dla bazy danych. Chociaż usługa DocumentDB stale rozszerza zasięg operatora, stabilna podstawa zapewnia, że aplikacje pozostaną przenośne i konserwowalne.