La première version de la base de données MongoDB a été publiée en août 2009. La version 1.0 et celles qui ont suivi peu après visaient à valider une approche novatrice et en grande partie non éprouvée de la conception de bases de données, reposant sur un modèle de données documentaire de type JSON et superposée à une infrastructure de systèmes élastiques et distribués. Ces premières versions de MongoDB ont été adoptées par les startups comme par les grandes entreprises.
Dès les premières utilisations, l'adéquation entre le produit et le développeur a été validée et l'équipe d'ingénieurs de MongoDB s'est attachée à étendre le système au-delà d'une base de données NoSQL de niche pour en faire la première plateforme de données de l'industrie. Qu'il s'agisse de charges de travail opérationnelles ou transactionnelles avec recherche plein texte intégrée, d'analyses en temps réel ou d'informatique mobile à la périphérie du réseau, la plateforme de données MongoDB Atlas accélère et simplifie la manière dont les développeurs créent avec des données pour toute catégorie d'application moderne, le tout accessible via une API unifiée.
Les développeurs ont téléchargé MongoDB plus de 265 millions de fois.
MongoDB 9.0 introduit des avancées majeures en termes de performance, d’évolutivité, de résilience, d’observabilité, de sécurité et de productivité des développeurs. Il répond aux exigences des charges de travail natives de l'IA des entreprises, en aidant les organisations à prendre en charge davantage d'utilisateurs, de transactions et d'activités axées sur l'IA avant d'ajouter de l'infrastructure ou de repenser les applications.
Des performances supérieures pour les applications exigeantes
MongoDB 9.0 offre aux applications une plus grande marge de progression avec des requêtes de recherche unique jusqu’à 35 % plus rapides, des requêtes de mise à jour unique jusqu’à 30 % plus rapides, un débit transactionnel jusqu’à 20 % plus élevé, un débit presque multiplié par deux pour les déploiements importants, et un meilleur rapport prix-performance grâce au calcul Gen 2 pour les clusters Atlas dédiés.
Une sécurité qui protège les données sans limiter leur utilisation
MongoDB Queryable Encryption étend la prise en charge des requêtes de préfixe, de suffixe et de sous-chaîne tout en conservant le chiffrement des données de bout en bout. Les fonctionnalités étendues de mise en réseau privée d’Atlas aident les entreprises à intégrer MongoDB à des environnements réseau et de sécurité complexes.
La résilience sous pression
La gestion intelligente de la charge de travail, activée par défaut pour les clusters Atlas dédiés sans frais supplémentaires, aide à protéger les opérations critiques pendant les conditions de surcharge. MongoDB 9.0 ajoute également des capacités de restauration plus ciblées, des améliorations de la sauvegarde pour le package Enterprise Advanced et des contrôles de maintenance de séquence sûrs pour réduire les risques opérationnels.
Une visibilité opérationnelle plus claire
Une UI de métriques Atlas repensée, une intégration native améliorée des métriques OpenTelemetry et des métriques de forme de requête pour les insertions, les mises à jour, les suppressions et les lectures aident les équipes à diagnostiquer les problèmes plus rapidement et à relier le comportement de la base de données aux outils d'observabilité qu'elles utilisent déjà.
Une voie de modernisation plus familière
L’ extension MongoDB pour Hibernate ORM permet aux développeurs Java d’utiliser des API et HQL familiers d’Hibernate lors de l’utilisation de MongoDB. Les contraintes de schéma permettent d’appliquer les règles relatives aux données et les attentes des applications directement au sein de la base de données, aidant ainsi les équipes à se moderniser sans devoir reconstruire la logique de l’application ou former à nouveau les développeurs sur de nouveaux modèles de programmation.
2024 — MongoDB 8.0
MongoDB 8.0 est conçu pour répondre aux besoins des équipes de développement afin qu'elles puissent se concentrer sur le développement de fonctionnalités de manière plus efficace. Avec un accent mis sur la sécurité, la résilience, la disponibilité et la performance au niveau de l'entreprise, y compris plus de 45 améliorations architecturales et nouvelles fonctionnalités, MongoDB 8.0 offre de nouvelles capacités passionnantes pour les développeurs.
Optimisation des performances pour une large gamme d'applications. MongoDB 8.0 améliore considérablement les performances en permettant aux applications d'interroger et de transformer les données plus rapidement et efficacement, avec un débit jusqu'à 32 % supérieur. Les optimisations architecturales de MongoDB 8.0 ont réduit l'utilisation de la mémoire et les temps de requête. Une combinaison de capacités de traitement par lots plus efficaces pour les insertions, les mises à jour et les suppressions, associée à d'autres optimisations, a permis d'accélérer de 56 % les écritures en bloc et de 20 % les écritures simultanées lors de la réplication des données. Des optimisations supplémentaires permettent à MongoDB 8.0 de traiter des volumes plus importants de données de séries temporelles et d'exécuter des opérations plus de 200 % plus rapidement, tout en utilisant moins de ressources et en réduisant les coûts.
Une solution de chiffrement innovante qui donne accès à de nouveaux cas d’utilisation. MongoDB Queryable Encryption est une solution innovante développée par le MongoDB Cryptography Research Group. Elle permet de chiffrer les données d'application sensibles, de les stocker en toute sécurité sous forme de données chiffrées entièrement randomisées dans la base de données MongoDB, et d'exécuter des requêtes expressives sur les données chiffrées à des fins de traitement. Afin d'étendre la récupération sécurisée des données avec une plus grande flexibilité pour les recherches courantes, cette nouvelle version prend désormais en charge les requêtes d'égalité et les requêtes de plages. Par exemple, les clients peuvent effectuer des recherches par fourchette sur des données financières entièrement chiffrées, comme l'évaluation de la distribution de la solvabilité en trouvant des candidats dont le score de solvabilité se situe dans une fourchette spécifique. Grâce à Queryable Encryption, les données requises restent chiffrées jusqu'à ce qu'elles parviennent à un utilisateur final autorisé à l'aide d'une clé de déchiffrement contrôlée par le client. Désormais, grâce aux requêtes de plages, Queryable Encryption contribue à réduire le risque d'exposition involontaire des données et d'exfiltration par des acteurs malveillants grâce à des applications qui stockent et traitent des données hautement sensibles en les chiffrant tout au long de leur cycle de vie. Aucune expertise en chiffrement n'est requise.
Mise à l’échelle horizontale rapide pour une haute disponibilité mondiale. Avec MongoDB 8.0, la mise à l'échelle horizontale est désormais plus rapide, plus facile et moins onéreuse. Les applications peuvent dépasser les limites des ressources de base de données traditionnelles en répartissant les données sur plusieurs serveurs appelés shards, sans avoir à préprovisionner des quantités croissantes de ressources de calcul pour un seul serveur. Les nouvelles fonctionnalités de sharding dans MongoDB 8.0 distribuent les données sur les shards jusqu'à 50 fois plus vite, à un coût de démarrage jusqu'à 50 % inférieur.
Résilience pour une demande d'application inattendue. MongoDB 8.0 offre désormais un meilleur contrôle aux équipes pour optimiser les performances de la base de données en cas de pics d'utilisation imprévisibles et pendant les périodes de forte demande prolongées afin de garantir un comportement constant des applications. MongoDB 8.0 comprend de nouvelles fonctionnalités permettant de définir une limite de temps maximale par défaut pour l'exécution des requêtes, de rejeter les types récurrents de requêtes problématiques et de configurer les paramètres des requêtes pour qu'ils persistent lors d'événements tels que le redémarrage de la base de données, afin de garantir des performances élevées pour les applications soumises à une forte demande ou à des événements inattendus.
Ensemble, ces nouvelles fonctionnalités de MongoDB 8.0 constituent la version la plus rapide, la plus durable, la plus sûre et la plus fiable de MongoDB pour la création d'une grande variété d'applications.
La façon la plus simple de commencer avec MongoDB 8.0 est de visiter le site mongodb.com/try où vous pouvez créer un compte Atlas gratuit, télécharger l'édition communautaire et en savoir plus sur la gestion autonome de MongoDB avec un abonnement Enterprise Advanced.
2023 — MongoDB 7.0
MongoDB 7.0 apporte des améliorations majeures dans quatre domaines clés : les migrations, la sécurité, les performances et l'expérience des développeurs.
Les opérations de migration sont simplifiées grâce aux mises à jour de mongosync, qui offre une flexibilité de synchronisation entre des clusters ayant des topologies différentes, en permettant de synchroniser des sous-ensembles spécifiques de bases de données et de collections, et en utilisant la mise en mémoire tampon de l'oplog pour maintenir la synchronisation entre les clusters source et de destination.
La sécurité est renforcée par la disponibilité générale de Queryable Encryption qui offre aux clients la possibilité de chiffrer les charges de travail sensibles tout au long de leur cycle de vie tout en pouvant interroger les données chiffrées
Les améliorations des performances incluent une stratégie d'exécution de requête avancée devenant la valeur par défaut pour les requêtes find() et le préfixe des requêtes aggregate(). Les clusters partitionnés ont des migrations de morceaux plus rapides avec un nouveau paramètre de haut débit.La fusion automatique de morceaux par l'équilibreur permet d'éviter une croissance linéaire du nombre de morceaux lors de la mise à l'échelle d'un cluster partitionné.
MongoDB 6.0 comprend davantage de fonctionnalités et d’optimisations pour les collections temporelles ; une prise en charge améliorée des architectures pilotées par les événements ; une prise en charge complète des jointures partitionnées et des traversées de graphiques ; des améliorations de la résilience opérationnelle et du sharding ; et la possibilité d’exécuter des requêtes expressives sur des données chiffrées entièrement randomisées.
Disponibilité générale des instances Atlas Serverless, de l'API MongoDB Atlas Data et de MongoDB Atlas CLI, qui permet d'interagir avec vos déploiements de base de données Atlas et Atlas Search depuis le terminal avec des commandes courtes et intuitives afin que vous puissiez accomplir des tâches complexes de gestion de base de données en quelques secondes.
Atlas Data Lake (en preview), un service de stockage entièrement géré pour les charges de travail analytiques ; Atlas Data Federation, qui vous permet d’interroger, de transformer et d’agréger facilement des données à partir d’une ou plusieurs bases de données MongoDB Atlas, Atlas Data Lakes ou de buckets AWS S3 ; et l’interface SQL avec prise en charge des outils populaires basés sur SQL.
mongosync, qui permet de synchroniser en continu les données entre les clusters MongoDB dans des environnements identiques ou hybrides, notamment Atlas, le cloud privé, sur site et à la périphérie.
MongoDB 5.x avec des collections temporelles natives optimisées pour les applications IoT et financières, un resharding en direct afin que vous puissiez modifier votre clé de sharding à la demande sans interruption de la base de données, des JOIN inter-fragments et des traversées de graphiques distribués pour des analyses sophistiquées sur des données en temps réel, une synchronisation initiale plus rapide par copie de fichiers, de nouveaux opérateurs d'agrégation, et plus encore.
La Stable API de MongoDB assure la pérennité de vos applications. Vous pouvez effectuer une mise à niveau vers les dernières versions de MongoDB sans risque de modifications radicales.
Les instances Atlas Serverless s'adaptent automatiquement et dynamiquement à votre charge de travail et vous ne payez que pour les ressources consommées.
L'API MongoDB Atlas Data fournit une API de type REST entièrement gérée pour accéder à vos données Atlas sans avoir besoin de pilotes de base de données.
MongoDB 4.4 propose des agrégations plus riches avec UNION, la réplication en streaming réduit la latence de synchronisation des données jusqu'à 50 % sur un cluster de bases de données distribué, des lectures en attente et en miroir pour une faible latence constante en cas de défaillance de l'infrastructure.
MongoDB Atlas Online Archive pour classer automatiquement les données anciennes de votre base de données vers un stockage d'objets entièrement géré et interrogeable, optimisant l'évolutivité, les performances et les coûts.
Clusters MongoDB Atlas multicloud offrant la possibilité de distribuer des données dans un seul cluster sur plusieurs clouds publics simultanément, ou de déplacer des charges de travail de manière transparente entre eux.
MongoDB 4.2 apporte des transactions ACID distribuées et transversales pour l'intégrité des données à l'échelle mondiale, un chiffrement au niveau du champ côté client, fournissant certains des contrôles de confidentialité les plus stricts du monde ; des vues matérialisées à la demande pour des analyses ultrarapides.
MongoDB Atlas Search, combinant la puissance d'Apache Lucene avec la plateforme Atlas, facilitant ainsi la mise en place d'une recherche en texte intégral rapide et pertinente sur vos données dans le cloud.
MongoDB Atlas Data Lake, qui vous permet d'interroger rapidement et facilement des données dans n'importe quel format sur Amazon S3 à l'aide de l'API MongoDB Query.
MongoDB 4.0 prend désormais en charge les transactions ACID multi-documents, facilitant encore plus le traitement d'une gamme complète de cas d'utilisation avec MongoDB et simplifiant les migrations des bases de données héritées.
MongoDB Atlas Global Clusters, créant des déploiements de bases de données entièrement gérés et distribués à l'échelle mondiale pour des lectures et écritures à faible latence, et des contrôles de positionnement de données pour la conformité réglementaire.
Contrôles de sécurité d'entreprise MongoDB Atlas avec intégration LDAP, apportez votre propre KMS pour le chiffrement des données au repos, et une journalisation granulaire des audits d'événements.
MongoDB Charts est un outil moderne de visualisation et d'analyse de données qui vous permet de créer, de partager et d'intégrer facilement des visualisations depuis Atlas et Atlas Data Lake.
Le service de base de données entièrement géré MongoDB Atlas est maintenant étendu d’AWS à Azure et Google Cloud, offrant une distribution de données inégalée parmi tous les principaux fournisseurs de cloud.
Amélioration de l’intégrité des données avec la validation de schéma pour appliquer un schéma à vos données.
Mise en œuvre d’une horloge logique globale pour appliquer une cohérence temporelle constante à travers chaque opération dans un cluster distribué, améliorant ainsi l’intégrité et la résilience des données, ainsi que les garanties de cohérence causale pour la cohérence « read-your-own-write ».
Service de base de données MongoDB Atlas entièrement géré lancé sur AWS, offrant une automatisation intégrée pour l'optimisation des ressources et des charges de travail et une sécurité permanente, soutenue par un SLA de disponibilité de 99,995 %.
Traitement graphique natif avec $graphLookup pour identifier des modèles dans des données connectées ; le type de données décimales pour un traitement de haute précision des données financières et scientifiques ; et les vues en lecture seule pour filtrer et masquer les données.
Sharding par zones pour localiser les données dans des régions spécifiques et rééquilibrer les données 10 fois plus rapidement sur des clusters de bases de données à échelle élastique.
Le moteur de stockage chiffré fournit un chiffrement natif au repos sans les frais généraux de performance ou de gestion liés à un chiffrement du système de fichiers séparé ; le moteur de stockage en mémoire offre des performances élevées et une latence prévisible ; et l'étape de pipeline d'agrégation $lookup joint les documents de différentes collections et bases de données.
Le lancement de MongoDB Compass fournit une GUI de MongoDB pour le développement et l’administration ; le MongoDB Connector for BI exposant les données MongoDB à des fins d’analyse et de visualisation via SQL.
Résilience accrue de la base de données avec une détection et une récupération des pannes plus rapides grâce au protocole de consensus de réplication basé sur RAFT.
MongoDB Ops Manager est la plateforme de gestion auto-hébergée qui vous permet de déployer, de surveiller, de sauvegarder et de faire évoluer MongoDB sur votre propre infrastructure avec une réduction de 95 % des frais généraux.
Replica sets de 50 membres, assurant une distribution mondiale des données.
Commencez en quelques secondes. Nos clusters gratuits sont fournis avec une capacité de stockage de 512 Mo afin que vous puissiez tester des exemples de données et vous familiariser avec notre plateforme.