Partager via


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.

Dernier

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 pushdown d'index pour les requêtes de tri qui filtrent sur le champ _id.

  • [Préversion] Ajouter la prise en charge de la validation du schéma pour $jsonSchema lors de la création ou de la modification des règles.

  • [Préversion] Ajout de l'application du schéma avec l'intégration CSFLE (chiffrement au niveau des champs côté client).

  • [Préversion] L'index Time-to-live (TTL) utilise une analyse d'index ordonnée via des indications 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] Activation des analyses d'index uniquement sur les index ordonnés pour les requêtes de comptage où les filtres peuvent être poussés jusqu'à l'index et aucune projection n'est appliquée.

  • [Préversion] Amélioration des performances de la création 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 du pushdown d'index activée pour $sort sur tous les champs.

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

  • [Préversion] Ajout de la prise en charge des index composites sur les conditions de filtrage.

  • Ajout de la prise en charge de l'index Hierarchical navigable small world (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 de CMK, autorisée uniquement pendant la phase de provisionnement.

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 de $convert sur des conversions binData vers binData, string vers binData et binData vers string (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 d'agrégation de types $toUUID.

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

  • Ajout d'une prise en charge complète de l'opérateur $dateFromString.

  • 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 commande d'agrégation de niveau supérieur dans la scène $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.

  • 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 regroupement aux étapes d'agrégation : $project, $redact, $set, $addFields, $replaceRoot.

  • Prise en charge du classement activée avec les 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 les opérateurs ensemblistes 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 introduit la version open-source de PostgreSQL 17, des performances d'agrégation optimisées et la disponibilité générale de la mise à l'échelle automatique avec prise en charge de la promotion des réplicas géographiques.

Améliorations du moteur (0212)

  • Introduction d'une version open source ciblant PostgreSQL 17 pg_documentdb.

  • Ajout de la prise en charge de l'ajout de filtres JOIN Common Table Expression (CTE) récursifs $graphLookup à l'index, améliorant ainsi l'efficacité des requêtes.

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

  • Performances $lookup améliorées grâce à la possibilité $unwind d'être intégré lorsque preserveNullAndEmptyArrays est activée.

  • 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.

  • Aperçu restreint de la prise en charge en temps réel du classement avec les 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

  • Soutien pour $let avec ce qui suit.

    • $lookup.

    • $find.

    • $aggregate.

  • Prise en charge de l'étape d'agrégation $merge 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 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.

  • Performances améliorées pour les requêtes $geoWithin avec $centerSphere lorsque 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 index pushdown et 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.

    • scans avec $in/$nq/$ne dans 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 un aperçu des requêtes géospatiales avec des constructions 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 l'index poussé vers le bas.

    • $min & $max opérateur 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

    Descriptif
    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.