Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.