Notatki o wydaniu Azure DocumentDB

Usługa Azure DocumentDB stale rozwija się wraz z nowymi funkcjami, ulepszeniami wydajności i ulepszeniami infrastruktury. Ten artykuł zawiera kompleksową historię wydań funkcji, aktualizacji silnika oraz ulepszeń usługi związanych z Azure DocumentDB. Każda wersja zawiera szczegółowe informacje o nowych możliwościach, ulepszeniach operatora zapytań i zmianach infrastruktury, które pomogą Ci być na bieżąco z najnowszymi rozwiązaniami.

Uwaga / Notatka

Elementy oznaczone jako [wersja zapoznawcza] wymagają żądania pomocy technicznej, aby włączyć je w klastrze.

Latest

Ważna

Usługa Azure Cosmos DB dla bazy danych MongoDB (rdzeń wirtualny) jest teraz usługą Azure DocumentDB (ze zgodnością z bazą danych MongoDB) obsługiwaną przez projekt DocumentDB typu open source.

W tej wersji z 18 listopada 2025 r. zmieniono nazwę usługi z usługi Azure Cosmos DB dla bazy danych MongoDB (rdzeń wirtualny) na usługę Azure DocumentDB wraz z innymi zmianami funkcji.

Ulepszenia

  • Funkcja Index Advisor w programie Visual Studio Code: wbudowane wskazówki dotyczące dostrajania indeksów, szczegółowych informacji o wydajności i optymalizacji zapytań. Aby uzyskać więcej informacji, zobacz Funkcja klasyfikatora indeksów.

  • Rozszerzenie migracji MongoDB dla programu Visual Studio Code: kompleksowe rozwiązanie migracji online dla różnych zastosowań. Aby uzyskać więcej informacji, zobacz migrowanie przy użyciu rozszerzenia programu Visual Studio Code.

  • [Wersja zapoznawcza] Obsługa Premium SSD v2: magazyn nowej generacji zapewniający lepszą wydajność bez dodatkowych kosztów. Aby uzyskać więcej informacji, zobacz pamięć masową o wysokiej wydajności.

  • Obsługa wystąpień zarezerwowanych: Redukcja kosztów na okres jednego roku lub trzech lat. Aby uzyskać więcej informacji, zobacz Cennik usługi Azure DocumentDB.

  • Zaawansowane wyszukiwanie pełnotekstowe: obsługa wyszukiwania rozmytego i dopasowywania zbliżeniowego. Aby uzyskać więcej informacji, zobacz wyszukiwanie hybrydowe

  • Migracja usługi Azure Cosmos DB dla bazy danych MongoDB do usługi Azure DocumentDB: zintegrowana ścieżka dla użytkowników przechodzących z usługi Azure Cosmos DB dla bazy danych MongoDB do usługi Azure DocumentDB.

10 października 2025

W tej wersji z 10 października 2025 r. wprowadzono weryfikację schematu, ulepszoną wydajność indeksu TTL oraz ogólną dostępność kluczy zarządzanych przez klienta i uwierzytelnianie Microsoft Entra ID.

Ulepszenia silnika (1017)

  • [Wersja zapoznawcza] Dodano obsługę wypychania indeksu dla zapytań sortowania filtrujących w _id polu.

  • [Wersja zapoznawcza] Dodaj obsługę walidacji schematu podczas $jsonSchema tworzenia lub modyfikowania reguły.

  • [Wersja zapoznawcza] Dodaj wymuszanie schematu poprzez integrację z CSFLE (szyfrowaniem na poziomie pola po stronie klienta).

  • [Wersja zapoznawcza] Indeks czasu życia (TTL) wykorzystuje uporządkowane skanowanie poprzez podpowiedzi indeksu. Indeks TTL wykonuje usuwanie wsadowe przez cały czas, aż do 60 sekund, zamiast co 60 sekund.

Ulepszenia infrastruktury (1017)

  • Zawiera funkcje z wersji 2025-09-01interfejsu API:

    • API danych

    • Uwierzytelnianie za pomocą Microsoft Entra ID

    • Możliwość wyłączenia natywnego uwierzytelniania.

    • Klucz zarządzany przez klienta (CMK)

29 sierpnia 2025 r.

Ta wersja koncentruje się na ulepszeniach wydajności zapytań z wskazówkami indeksu, rozszerzonymi poleceniami i poprawkami błędów dla operatorów agregacji.

Ulepszenia silnika (0829)

  • Wprowadzono obsługę wskazówek dotyczących indeksów. Ta funkcja umożliwia jawne określenie indeksu podczas wykonywania zapytania.

  • [Wersja zapoznawcza] Włączono skanowanie tylko indeksów na uporządkowanych indeksach w zapytaniach liczby, gdzie filtry mogą być przeniesione do indeksu i nie są stosowane żadne projekcje.

  • [Wersja zapoznawcza] Zwiększona wydajność kompilacji indeksu równoległego.

  • Ulepszone zapytania wyszukiwania punktów w celu bardziej wydajnego wykonywania.

  • Ulepszone polecenia usersInfo i connectionStatus, zwracające wszystkie obsługiwane role (ReadWrite, UserAdmin, Root) i zestawy uprawnień (dbAdmin, userAdmin, clusterMonitor, clusterManager, hostManager).

  • Ulepszona wydajność planowania zapytań przez wprowadzenie niestandardowego planisty do operacji wstawiania.

  • Usunięto usterkę w plikach $lastN i $bottomN.

  • Naprawiono typ odpowiedzi w aktualizacji, aby dodać zgodność ze sterownikami C++ wymagającymi odpowiedzi w formacie 32-bitowym.

  • Ulepszone komunikaty o błędach dla etapów danych wyjściowych $merge i $out.

Ulepszenia infrastruktury (0909)

15 lipca 2025 r.

W tej wersji wprowadzono usprawnienia optymalizacji indeksów, obsługę indeksu HNSW dla warstwy M30 oraz ulepszone działanie indeksu typu TTL w celu zwiększenia wydajności.

Ulepszenia silnika (0715)

  • [Wersja zapoznawcza] Włączono optymalizację wypychania indeksu dla $sort dowolnego pola.

  • Włączono optymalizację wypychania indeksu dla elementu $limit.

  • [Wersja zapoznawcza] Dodano obsługę indeksów złożonych w warunkach filtrowania.

  • Dodano obsługę hierarchicznego nawigacyjnego indeksu małego świata (HNSW) dla warstwy klastra M30.

  • Ulepszone działanie indeksu TTL umożliwiające kontynuowanie przetwarzania, nawet gdy klaster staje się dostępny tylko do odczytu z powodu zapełnienia dysku.

  • Ulepszenia budowania równoległego umożliwiające szybsze tworzenie indeksów w kolekcji podzielonej na fragmenty i niepodzielonej na fragmenty.

Ulepszenia infrastruktury (0730)

  • [Wersja zapoznawcza] Dodano obsługę klucza CMK, co jest dozwolone tylko podczas etapu konfigurowania.

5 maja 2025 r.

Ta wersja zawiera silnik v8 z ulepszoną konwersją typów danych, operatorami rankingu i usprawnieniami walidacji potoku.

  • Wydano wersję 8.

    • Obsługa $convert binData na binData, ciąg binData i binData do ciągu (z wyjątkiem formatu: auto).

    • Dodano obsługę dla $toUUID w celu uproszczenia konwersji ciągu do identyfikatora UUID.

    • $rank i $denseRank teraz traktują null oraz brakujące wartości tak samo podczas obliczania rankingów, w celu zrównania zachowania z $sort.

    • Wymuszanie rozmiaru potoku — agregacja zgłasza błąd w przypadku przekroczenia limitu etapu potoku.

    • $getField Teraz akceptuje dowolne prawidłowe wyrażenie, które rozpoznaje ciąg, a nie tylko stałe ciągów.

Ulepszenia infrastruktury (0520)

23 marca 2025 r.

W tej wersji dodano dokładne wyszukiwanie wektorów, rozszerzoną obsługę sortowania między etapami agregacji i możliwości konwersji identyfikatora UUID.

Ulepszenia silnika (0323)

  • Dodano obsługę dokładnego wyszukiwania w zapytaniach wyszukiwania wektorowego.

  • Dodano obsługę polecenia listDatabases.

  • Dodano obsługę operatora agregacji typu $toUUID.

  • Dodano obsługę częściowego wypychania filtru dla $in predykatów.

  • Dodano obsługę operatora $dateFromString, który jest w pełni funkcjonalny.

  • Rozszerzona składnia dla $getField operatora agregacji. Teraz wartość pola może być wyrażeniem rozpoznawanym jako ciąg.

  • Dodano obsługę zmiennych poleceń agregacji na najwyższym poziomie w etapie $geoNear.

  • Obsługa poleceń zaplecza dla limitu czasu instrukcji jest teraz dostępna.

  • Wprowadzono obsługę $toUUID operatora agregacji.

  • Zaimplementowano pełną funkcjonalność operatora $dateFromString .

  • Rozszerzono operator $getField w celu akceptowania wyrażeń, które są ewaluowane do postaci ciągu dla parametru pola.

  • Rozszerzona obsługa sortowania dla etapów agregacji: $project, $redact, $set, $addFields, $replaceRoot.

  • Włączona obsługa sortowania z operatorami porównania ($expr, $in, $cmp$eq$ne$lt$lte, ). $gt$gte

  • Włączono domyślną obsługę unikatowego obcinania indeksu przy użyciu nowej klasy operatora.

  • Wprowadzono obsługę sortowania z operatorami zestawów w agregacji ($setEquals, $setUnion, $setIntersection, $setDifference, $setIsSubset).

Ulepszenia infrastruktury (0212)

  • Rozszerzona dostępność regionalna.

    • South India

    • South Central US

12 lutego 2025 r.

W tej wersji wprowadzono kompilację postgreSQL 17 typu open source, zoptymalizowaną wydajność agregacji i ogólną dostępność autoskalowania z obsługą podwyższania poziomu repliki geograficznej.

Ulepszenia silnika (0212)

  • Wprowadzono kompilację typu open source przeznaczoną dla pg_documentdb bazy danych PostgreSQL 17.

  • Dodano obsługę wypychania $graphLookup rekurencyjnych filtrów JOIN Common Table Expression (CTE) do indeksu, co poprawia wydajność zapytań.

  • Włączono obsługę następujących etapów agregacji i poleceń: currentOp, , collStatsdbStatsi indexStats.

  • Zwiększono wydajność $lookup przez umożliwienie wbudowywania $unwind w przypadku, gdy preserveNullAndEmptyArrays jest włączone.

  • Zoptymalizowana agregacja poprzez pominięcie ładowania dokumentu, gdy wyrażenie $group jest stałe.

Ulepszenia infrastruktury (0212)

23 stycznia 2025 r.

Ta wersja oznacza znaczący kamień milowy dzięki wydaniu open-source silnika Azure DocumentDB.

  • Udostępniliśmy jako open source silnik, który działa w oparciu o Azure DocumentDB! Aby uzyskać więcej informacji, zobacz https://github.com/documentdb.

14 października 2024 r.

Ta wersja domyślnie umożliwia budowanie indeksów w tle, rozszerza możliwości $setWindowFields, oraz dodaje wsparcie dla etapu agregacji $fill.

  • Tworzenie indeksów jest domyślnie uruchamiane w tle.

  • Obsługa większej liczby opcji za pomocą polecenia $setWindowFields.

    • $integral.

    • $derivative.

    • $expMovingAvg.

    • $linearFill.

    • $locf.

    • $documentNumber.

    • $shift.

    • Dodano obsługę większej liczby operatorów za pomocą polecenia $group.

      • $top, $topN, $bottom, $bottomN, $first, $firstN, $last, $lastN, $maxN, $minN.
    • $max.

    • $min.

  • Dodano obsługę operatorów agregacji.

    • $toHashedIndexKey.
  • Dodano obsługę etapów agregacji.

    • $fill.
  • Dodano obsługę wallTime, korzystając z ChangeStreams.

16 września 2024 r.

  • Gated Preview dla ChangeStream.

  • Wersja zapoznawcza bramy dla obsługi sortowania w czasie wykonywania z zapytaniami $find / $aggregate .

  • Duże klucze indeksu są włączone jako domyślna opcja indeksowania.

  • Dodano obsługę funkcji $DbRef z większą liczbą pól $ref/$id/$db z ograniczeniem opcji elemMatch.

  • Dodano obsługę operatorów agregacji trygonometrycznej.

  • Obsługa większej liczby opcji za pomocą polecenia $setWindowFields.

    • $count.

    • $addToSet.

    • $push.

    • $avg.

    • $rank.

    • $denseRank.

    • $covariancePop

    • $covarianceSamp

  • Obsługa następujących $let funkcji.

    • $lookup.

    • $find.

    • $aggregate.

  • Obsługa etapu $merge agregacji z następującymi instrukcjami.

    • whenMatched: replace / keepExisting / merge / fail.

    • whenNotMatched: insert / discard / fail.

5 sierpnia 2024 r.

  • Obsługa geoprzestrzenna jest teraz ogólnie dostępna.

  • Wydano wersję 7.

  • Obsługa protokołu TLS1.3 dla połączeń mongo.

  • Obsługa akumulatorów

    • $mergeObjects.
  • Obsługa operatorów agregacji

    • $bitAnd.

    • $bitOr.

    • $bitXor.

    • $bitNot.

    • $let.

  • Obsługa etapu agregacji

    • $bucket.

    • $vectorSearch.

    • $setWindowFields (Tylko z akumulatorem do okien $sum).

  • Operatory zapytań geoprzestrzennych

    • $minDistance.

    • $maxDistance.

    • $near.

    • $nearSphere.

2 lipca 2024 r.

W tej wersji dodano nowe metryki działań klientów i żądań oraz obsługę wersji zapoznawczej dla operatorów geoprzestrzennych i ulepszeń akumulatora.

  • Dodano metryki

    • Aktywność klienta.

    • Prośby

  • [Wersja zapoznawcza] Obsługa akumulatorów

    • $mergeObjects.
  • [Wersja zapoznawcza] Obsługa operatora agregacji

    • $let.
  • [Wersja zapoznawcza] Operatory zapytań geoprzestrzennych

    • $minDistance.

    • $maxDistance.

6 maja 2024 r.

W tej wersji wprowadzono agregację geoprzestrzenną, obsługę dużych kluczy indeksu, repliki geograficzne i ulepszenia wydajności dla operacji grupowych i odrębnych.

  • Ulepszenia operatora zapytania.

    • $geoNear agregacja. Etap agregacji można włączyć za pomocą flagi — Geospatial support

    • Obsługa akumulatorów

      • $push.

      • $addToSet.

      • $tsSecond / $tsIncrement.

      • $map / $reduce.

    • Obsługa wyrażeń dat

      • $dateAdd.

      • $dateSubtract.

      • $dateDiff.

    • Obsługa operatorów agregacji

      • $maxN / $minN.

      • $sortArray.

      • $zip.

  • Tworzenie indeksów z dużymi kluczami indeksu: wartości większe niż 2,7 KB.

  • Geograficzne repliki umożliwiające odzyskiwanie po awarii między regionami i skalowanie odczytów.

  • Zwiększona wydajność grup i unikatowych elementów.

  • Poprawiona wydajność dla zapytań $geoWithin z $centerSphere gdy promień jest większy niż π.

16 kwietnia 2024 r.

W tej wersji dodano obsługę $graphLookup i znaczną poprawę wydajności dla sprawdzania istnienia, zapytań zakresowych oraz skanów indeksów.

  • Ulepszenia operatora zapytania.

    • $centerSphere z przyspieszeniem przetwarzania indeksów oraz obsługą współrzędnych GeoJSON.

    • $graphLookup wsparcie.

  • Usprawnienia wydajności.

    • $exists { $eq: null }, { $ne: null }przez dodanie nowych terminów indeksu.

    • skanuje za pomocą $in/$nq/$ne polecenia w indeksie.

    • porównaj zapytania częściowe (zakres).

18 marca 2024 r.

W tej wersji dodano obsługę portalu dla prywatnych punktów końcowych, indeksowania wektorów HNSW dla warstw M40+ oraz podgląd zapytań geoprzestrzennych z kompilacjami indeksu w tle.

  • Obsługa prywatnego punktu końcowego włączona w portalu.

  • Indeks wektorów HNSW w warstwach klastra M40 i większych.

  • [Wersja zapoznawcza] Włącz zapytania geoprzestrzewne.

  • Ulepszenia operatora zapytania.

    • $centerSphere z wypchnięciem indeksu.

    • Operator $min & $max z $project.

    • $binarySize operator agregacji.

  • [Wersja zapoznawcza] Możliwość tworzenia indeksów w tle (z wyjątkiem indeksów unikatowych).

3 marca 2024 r.

Ta wersja zawiera ulepszenia planu Wyjaśnij i różne możliwości filtrowania wektorów.

  • Umożliwia filtrowanie według kolumn metadanych podczas wykonywania wyszukiwania wektorów.

  • Plan Explain oferuje dwa różne tryby

    Description
    allShardsQueryPlan Ten tryb jest nowym trybem objaśnienia umożliwiającym wyświetlenie planu zapytania dla wszystkich fragmentów zaangażowanych w wykonywanie zapytania. Ten tryb oferuje kompleksową perspektywę zapytań rozproszonych.
    allShardsExecution Ten tryb przedstawia alternatywny tryb objaśniania, aby przeglądać szczegóły wykonania we wszystkich fragmentach zaangażowanych w zapytanie. Ten tryb zapewnia kompleksowe informacje do użycia w optymalizacji wydajności.
  • Wsparcie w bezpłatnej wersji jest dostępne w kolejnych regionach. Te regiony obejmują teraz wschodnie stany USA 2. Aby uzyskać więcej informacji, zobacz Cennik usługi Azure DocumentDB.

  • Możliwość tworzenia indeksów w tle jest teraz dostępna w wersji zapoznawczej.