Notes de publication d’Azure DocumentDB

Azure DocumentDB évolue en continu avec de nouvelles fonctionnalités, améliorations des performances et améliorations de l’infrastructure. Cet article fournit un historique complet des versions des fonctionnalités, des mises à jour du moteur et des améliorations du service pour Azure DocumentDB. Chaque version inclut des détails sur les nouvelles fonctionnalités, les améliorations apportées aux opérateurs de requête et les modifications apportées à l’infrastructure pour vous aider à rester informé des derniers développements.

Note

Les éléments marqués comme [préversion] nécessitent une demande de support pour les activer sur votre cluster.

Latest

Important

Azure Cosmos DB pour MongoDB (vCore) est désormais Azure DocumentDB (avec compatibilité MongoDB), optimisé par le projet DocumentDB open source.

Cette version du 18 novembre 2025 renomme le service d’Azure Cosmos DB pour MongoDB (vCore) en Azure DocumentDB avec d’autres modifications de fonctionnalités.

Améliorations

  • Fonctionnalité d'Index Advisor dans Visual Studio Code : conseils intégrés pour l’optimisation des index, les analyses de performances et l’optimisation des requêtes. Pour plus d’informations, consultez la fonctionnalité d’Index Advisor.

  • Extension de migration MongoDB pour Visual Studio Code : expérience de migration en ligne de bout en bout pour différentes charges de travail. Pour plus d’informations, consultez migrer à l’aide de l’extension Visual Studio Code.

  • [Préversion] Support des disques SSD Premium v2 : le stockage de nouvelle génération fournit de meilleures performances sans coût additionnel. Pour plus d’informations, consultez stockage hautes performances.

  • Prise en charge des instances réservées : économisez sur les coûts sur une période d'un an ou de trois ans. Pour plus d’informations, consultez la tarification d’Azure DocumentDB.

  • Recherche en texte intégral avancée : recherche approximative et correspondance de proximité prise en charge. Pour plus d’informations, consultez recherche hybride

  • Migration d’Azure Cosmos DB pour MongoDB vers Azure DocumentDB : chemin intégré pour les utilisateurs qui passent d’Azure Cosmos DB pour MongoDB à Azure DocumentDB.

10 octobre 2025

Cette version du 10 octobre 2025 introduit la validation de schéma avec $jsonSchema, des performances améliorées de l'index TTL et la disponibilité générale des clés gérées par le client et de l'authentification par Microsoft Entra ID.

Améliorations du moteur (1017)

  • [Préversion] Ajouter la prise en charge du déplacement vers l'index pour les requêtes de tri qui filtrent sur le _id champ.

  • [Préversion] Ajoutez la prise en charge de la validation de schéma lors de $jsonSchema la création ou la modification de la règle.

  • [Préversion] Améliorez l'application du schéma avec l'intégration du chiffrement au niveau du champ côté client (CSFLE).

  • [Préversion] L’index de durée de vie (TTL) utilise l’analyse d’index triée via des indicateurs d’index. L’index TTL effectue des suppressions de lots en continu pendant jusqu’à 60 secondes, au lieu d’une fois toutes les 60 secondes.

Améliorations de l’infrastructure (1017)

  • Inclut les fonctionnalités de la version 2025-09-01de l’API :

    • API de données

    • Authentification par Microsoft Entra ID

    • Possibilité de désactiver l’authentification native.

    • Clé gérée par le client (CMK)

29 août 2025

Cette version se concentre sur les améliorations des performances des requêtes avec des indicateurs d’index, des commandes améliorées et des correctifs de bogues pour les opérateurs d’agrégation.

Améliorations du moteur (0829)

  • Introduction de la prise en charge des suggestions d'index. Cette fonctionnalité vous permet de spécifier explicitement un index pendant l’exécution de la requête.

  • [Préversion] Analyses uniquement basées sur l'index activées sur les index ordonnés pour les requêtes de comptage où les filtres peuvent être appliqués directement sur l'index et aucune projection n’est appliquée.

  • [Préversion] Amélioration des performances de génération d’index parallèles.

  • Requêtes de recherche de points améliorées pour une exécution plus efficace.

  • Commandes usersInfo et connectionStatus améliorées pour retourner tous les rôles pris en charge (ReadWrite, UserAdmin, Root) et ensembles de privilèges (dbAdmin, userAdmin, clusterMonitor, clusterManager, hostManager).

  • Amélioration des performances de planification des requêtes en introduisant un planificateur personnalisé pour les opérations d’insertion.

  • Correction d’un bogue dans $lastN et $bottomN.

  • Type de réponse fixe de mise à jour pour ajouter la compatibilité aux pilotes C++ nécessitant une réponse en 32 bits.

  • Messages d’erreur améliorés pour les phases $merge de sortie et $out.

Améliorations de l’infrastructure (0909)

15 juillet 2025

Cette version apporte des améliorations de l’optimisation des index, la prise en charge des index HNSW pour le niveau M30 et un comportement d’index TTL amélioré pour améliorer les performances.

Améliorations du moteur (0715)

  • [Préversion] Optimisation pushdown d’index activée pour $sort n’importe quel champ.

  • Optimisation du pushdown d’index activée pour $limit.

  • [Préversion] Ajout du support pour les index composites sur les conditions de filtre.

  • Ajout de la prise en charge de l’index de petit monde navigable hiérarchique (HNSW) pour le niveau de cluster M30.

  • Comportement d'index TTL amélioré pour continuer le traitement même si le cluster devient en lecture seule en raison d'un disque plein.

  • Améliorations apportées à la construction parallèle pour accélérer la création d'index sur les collections shardées et non shardées.

Améliorations de l’infrastructure (0730)

  • [Préversion] Ajout de la prise en charge des CMK, permis uniquement lors de la phase d’approvisionnement.

5 mai 2025

Cette version inclut le moteur v8 avec une conversion des types de données améliorée, des opérateurs de classement optimisés et des améliorations de la validation de pipeline.

  • v8 publié.

    • Prise en charge $convert de binData vers binData, de chaîne vers binData et de binData vers chaîne (sauf avec le format : auto).

    • Ajout de la prise en charge de $toUUID pour simplifier la conversion de chaîne à UUID.

    • $rank et $denseRank traitent désormais null et les valeurs manquantes de la même manière lors du calcul des classements, alignant le comportement sur $sort.

    • Application de la taille du pipeline : l’agrégation génère une erreur si la limite d’étape du pipeline est dépassée.

    • $getField accepte désormais toute expression valide qui se résout en chaîne, pas seulement les constantes de chaîne.

Améliorations de l’infrastructure (0520)

23 mars 2025

Cette version ajoute une recherche vectorielle exacte, une prise en charge développée du classement entre les étapes d’agrégation et les fonctionnalités de conversion UUID.

Améliorations du moteur (0323)

  • Ajout de la prise en charge de la recherche exacte dans les requêtes de recherche vectorielle.

  • Ajout de la prise en charge de la commande listDatabases.

  • Ajout de la prise en charge de l’opérateur $toUUID d’agrégation de type.

  • Ajout de la prise en charge du filtrage avec pushdown partiel pour les $in prédicats.

  • Ajout de la prise en charge de l’opérateur $dateFromString avec des fonctionnalités complètes.

  • Syntaxe étendue pour $getField l’opérateur d’agrégation. Maintenant, la valeur de « field » pourrait être une expression qui se résout en une chaîne.

  • Ajout de la prise en charge des variables de commandlet d’agrégation de niveau supérieur dans l’étape $geoNear.

  • La prise en charge des commandes backend pour le délai d'expiration des instructions est désormais disponible.

  • Prise en charge de l’opérateur d’agrégation $toUUID introduite.

  • Implémentation de fonctionnalités complètes pour l’opérateur $dateFromString .

  • Opérateur étendu $getField pour accepter la résolution d’expressions en chaîne pour le paramètre de champ.

  • Prise en charge étendue du classement aux étapes d’agrégation : $project, $redact, $set, $addFields, $replaceRoot.

  • Prise en charge du classement avec des opérateurs de comparaison ($expr, $in, $cmp, $eq, $ne, $lt, $lte, $gt, $gte).

  • Prise en charge par défaut de la troncation d’index unique à l’aide d’une nouvelle classe d’opérateur.

  • Introduction de la prise en charge du classement avec des opérateurs d'ensemble dans l’agrégation ($setEquals, $setUnion, $setIntersection, $setDifference, $setIsSubset).

Améliorations de l’infrastructure (0212)

  • Disponibilité régionale étendue.

    • South India

    • South Central US

12 février 2025

Cette version présente la version open-source PostgreSQL 17, les performances d'agrégation optimisées et la disponibilité générale de la mise à l'échelle automatique avec la prise en charge de la promotion des géo-répliques.

Améliorations du moteur (0212)

  • Introduction de la build open source ciblant pg_documentdb PostgreSQL 17.

  • Ajout de la prise en charge de l’envoi (push) de filtres COMMON Table Expression (CTE) JOIN récursifs à l’index, ce qui améliore l’efficacité des $graphLookup requêtes.

  • Prise en charge des étapes et commandes d’agrégation suivantes : currentOp, , collStats, dbStatset indexStats.

  • Amélioration $lookup des performances en permettant à $unwind d'être intégré lorsque preserveNullAndEmptyArrays est activé.

  • Agrégation optimisée en ignorant le chargement du document lorsque l’expression $group est une constante.

Améliorations de l’infrastructure (0212)

23 janvier 2025

Cette version marque un jalon important avec la version open source du moteur Azure DocumentDB.

14 octobre 2024

Cette version active par défaut la construction d’index en arrière-plan, étend les capacités de $setWindowFields, et ajoute la prise en charge de la phase d’agrégation $fill.

  • Les index sont créés pour s'exécuter en arrière-plan par défaut.

  • Prise en charge d’autres options avec $setWindowFields.

    • $integral.

    • $derivative.

    • $expMovingAvg.

    • $linearFill.

    • $locf.

    • $documentNumber.

    • $shift.

    • Ajout du support de davantage d'opérateurs avec $group.

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

    • $min.

  • Prise en charge ajoutée pour les opérateurs d’agrégation.

    • $toHashedIndexKey.
  • Prise en charge ajoutée pour les étapes d'agrégation.

    • $fill.
  • Ajout de la prise en charge de wallTime avec ChangeStreams.

16 septembre 2024

  • Aperçu sécurisé pour ChangeStream.

  • Préversion contrôlée pour la prise en charge du runtime de la collation avec des requêtes $find / $aggregate.

  • Les clés d’index volumineuses activées comme option par défaut pour l’indexation.

  • Ajout de la prise en charge pour $DbRef avec plus de champs $ref/$id/$db, avec limitation de l’option avec elemMatch.

  • Prise en charge ajoutée pour les opérateurs d’agrégation trigonométrique.

  • Prise en charge d’autres options avec $setWindowFields.

    • $count.

    • $addToSet.

    • $push.

    • $avg.

    • $rank.

    • $denseRank.

    • $covariancePop

    • $covarianceSamp

  • Prise en charge des $let éléments suivants.

    • $lookup.

    • $find.

    • $aggregate.

  • Prise en charge de l’étape $merge d’agrégation avec les éléments suivants.

    • whenMatched : replace / keepExisting / merge / fail.

    • whenNotMatched : insert / discard / fail.

05 août 2024

  • La prise en charge géospatiale est désormais disponible pour tous.

  • Version v7 publiée.

  • Prise en charge de TLS 1.3 pour les connexions mongo.

  • Prise en charge des accumulateurs

    • $mergeObjects.
  • Prise en charge des opérateurs d’agrégation

    • $bitAnd.

    • $bitOr.

    • $bitXor.

    • $bitNot.

    • $let.

  • Prise en charge de l’étape d’agrégation

    • $bucket.

    • $vectorSearch.

    • $setWindowFields (Uniquement avec l'accumulateur de fenêtre $sum).

  • Opérateurs de requête géospatiales

    • $minDistance.

    • $maxDistance.

    • $near.

    • $nearSphere.

02 juillet 2024

Cette version ajoute de nouvelles mesures d'activité et de requêtes des clients, ainsi que la prise en charge en avant-première des opérateurs géospatiaux et les améliorations des accumulateurs.

  • Métriques ajoutés

    • Activité du client.

    • Requêtes.

  • [Aperçu] Prise en charge des accumulateurs

    • $mergeObjects.
  • [Aperçu] Prise en charge de l’opérateur d’agrégation

    • $let.
  • [Aperçu] Opérateurs de requête géospatiaux

    • $minDistance.

    • $maxDistance.

6 mai 2024

Cette version introduit l’agrégation géospatiale, la prise en charge des clés d’index volumineuses, les géoréplicas et les améliorations des performances pour les opérations de groupe et distinctes.

  • Renforcement de l'opérateur de requête.

    • $geoNear agrégation. L’étape d’agrégation peut être activée via le flag - Geospatial support

    • Prise en charge des accumulateurs

      • $push.

      • $addToSet.

      • $tsSecond / $tsIncrement.

      • $map / $reduce.

    • Prise en charge des expressions de date

      • $dateAdd.

      • $dateSubtract.

      • $dateDiff.

    • Prise en charge des opérateurs d’agrégation

      • $maxN / $minN.

      • $sortArray.

      • $zip.

  • Création d’index avec des clés d’index volumineuses : valeurs supérieures à 2,7 Ko.

  • Géo-réplicas permettant la récupération d’urgence inter-régions et la mise à l’échelle des lectures.

  • Amélioration des performances de groupe et distinctes.

  • Amélioration des performances pour $geoWithin les requêtes dont $centerSphere le rayon est supérieur à π.

16 avril 2024

Cette version ajoute la prise en charge de $graphLookup et des améliorations de performance significatives pour les vérifications d’existence, les requêtes de plage et les scans indexés.

  • Renforcement de l'opérateur de requête.

    • $centerSphere avec un pushdown d’index et la prise en charge des coordonnées GeoJSON.

    • Prise en charge d’$graphLookup.

  • Amélioration des performances.

    • $exists, { $eq: null }, { $ne: null } en ajoutant de nouveaux termes d’index.

    • analyse avec $in/$nq/$ne l’index.

    • comparer les requêtes partielles (étendue).

18 mars 2024

Cette version ajoute la prise en charge du portail pour les points de terminaison privés, l'indexation vectorielle HNSW pour les niveaux M40+ et l'aperçu des requêtes géospatiales avec des builds d'index en arrière-plan.

  • Prise en charge du point de terminaison privé activée sur le portail.

  • Index vectoriel HNSW sur les niveaux de cluster M40 et plus grands.

  • [Aperçu] Activez les requêtes géo-spatiales.

  • Renforcement de l'opérateur de requête.

    • $centerSphere avec pushdown d’index.

    • Opérateur $min & $max avec $project.

    • $binarySize Opérateur d’agrégation.

  • [Aperçu] Possibilité de créer des indices en arrière-plan (à l’exception des indices uniques).

3 mars 2024

Cette version contient des améliorations apportées au plan d’Explication et à diverses capacités de filtrage vectoriel.

  • Autorise le filtrage par colonnes de métadonnées lors de recherches vectorielles.

  • Le plan Explain offre deux modes différents

    Description
    allShardsQueryPlan Ce mode est un nouveau mode d’explication permettant d’afficher le plan de requête pour toutes les partitions impliquées dans l’exécution de la requête. Ce mode offre une perspective complète pour les requêtes distribuées.
    allShardsExecution Ce mode présente un autre mode d’explication pour inspecter les détails d’exécution sur toutes les partitions impliquées dans la requête. Ce mode vous fournit des informations complètes à utiliser dans l’optimisation des performances.
  • La prise en charge de niveau gratuit est disponible dans d’autres régions. Ces régions incluent désormais USA Est 2. Pour plus d’informations, consultez la tarification d’Azure DocumentDB.

  • La possibilité de générer des index en arrière-plan est désormais disponible en préversion.