Publié le: Nov 9, 2020

Amazon DocumentDB (avec compatibilité MongoDB) est un service de base de données de documents rapide, évolutif, hautement disponible et entièrement géré qui prend en charge les charges de travail MongoDB. Amazon DocumentDB rend le stockage, l'interrogation et l'indexation des données JSON plus faciles et intuitifs.

Amazon DocumentDB continue d'augmenter la compatibilité avec MongoDB et ajoute aujourd'hui la prise en charge de la compatibilité MongoDB 4.0 et des transactions ACID. Grâce à la prise en charge de la compatibilité MongoDB 4.0, vous pouvez désormais migrer des charges de travail MongoDB 4.0 vers Amazon DocumentDB et utiliser les applications, pilotes et outils que vous utilisez déjà à l'heure actuelle avec votre base de données MongoDB 4.0, avec peu ou pas de changement.

Voici quelques-unes des fonctionnalités principales qui ont été lancées avec Amazon DocumentDB 4.0 :

  • Transactions ACID : Amazon DocumentDB prend désormais en charge l'exécution de transactions sur plusieurs documents, instructions, collections et bases de données. Les transactions simplifient le développement des applications en vous permettant d'exécuter des opérations ACID sur un ou plusieurs documents au sein d'un cluster Amazon DocumentDB.
  • Flux de modifications : vous pouvez désormais ouvrir un flux de modifications au niveau du cluster (client.watch() ou mongo.watch()) et de la base de données (db.watch()). Vous pouvez également spécifier une commande startAtOperationTime pour ouvrir un curseur de flux de modifications et prolonger votre période de conservation du flux de modifications à sept jours (la limite était auparavant de 24 heures).
  • AWS DMS : vous pouvez désormais utiliser AWS Database Migration Service (AWS DMS) pour migrer vos charges de travail MongoDB 4.0 vers Amazon DocumentDB. AWS DMS prend désormais en charge une source MongoDB 4.0, une cible Amazon DocumentDB 4.0 et une source Amazon DocumentDB 3.6 lors de l'exécution des mises à niveau entre Amazon DocumentDB 3.6 et 4.0.
  • Surveillance : grâce à l'ajout des transactions, vous pouvez désormais surveiller votre utilisation des transactions à l'aide de cinq nouvelles métriques Amazon CloudWatch : TransactionsOpen, TransactionsOpenMax, TransactionsAborted, TransactionsStarted et TransactionsCommitted, en complément de nouveaux champs dans currentOp, ServerStatus et profiler.
  • Performances et indexation : plusieurs améliorations des performances et de l'indexation sont incluses parmi ces nouveautés : la capacité d'utiliser un index avec l'étape d'agrégation $lookup, les requêtes find() avec des projections peuvent être traitées directement depuis un index (requête couverte), la capacité à utiliser hint() avec l'API findAndModify, les optimisations des performances pour l'opérateur $addToSet ainsi que des améliorations pour réduire la taille globale des index.
  • Opérateurs : nous avons étendu la prise en charge à de nouveaux opérateurs d'agrégation : $ifNull, $replaceRoot, $setIsSubset, $setInstersection, $setUnion, et $setEquals. 
  • Contrôle d'accès basé sur des rôles (RBAC) : avec les commandes ListCollection et ListDatabase, vous pouvez désormais éventuellement utiliser les paramètres authorizedCollections et authorizedDatabases pour permettre aux utilisateurs de répertorier les collections et les bases de données auxquelles ils ont accès sans nécessiter respectivement les rôles listCollections et listDatabase. Les utilisateurs peuvent également terminer leurs propres curseurs sans nécessiter le rôle KillCursor.

Pour en savoir plus sur Amazon DocumentDB 4.0 et les transactions, consultez Introducing MongoDB 4.0 compatibility and Transactions in Amazon DocumentDB.

Pour en savoir plus sur Amazon DocumentDB, consultez notre page produit ainsi que notre documentation. Pour découvrir comment utiliser Amazon DocumentDB, consultez le tutoriel suivant.