La première version de la base de données MongoDB a été publiée en août 2009. Cette version et celles qui ont suivi peu après se concentraient sur la validation d'une nouvelle approche, en grande partie non éprouvée, de la conception des bases de données, créée sur un modèle de données documentaires de type JSON et superposées sur une base de systèmes élastiques et distribués. Ces premières versions de MongoDB ont été adoptées par les startups et les 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 pour développeurs de l'industrie. La plateforme de données pour développeurs MongoDB Atlas propose de nombreuses fonctionnalités (charges de travail opérationnelles et transactionnelles avec recherche plein texte intégrée, analyses en temps réel, informatique mobile à la périphérie du réseau) qui accélèrent et simplifient la façon de créer avec des données pour toute classe d'application moderne, le tout accessible par le biais d'une API unifiée.
Les développeurs ont téléchargé MongoDB plus de 265 millions de fois.
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 débloque 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.
Le moyen le plus simple de commencer avec MongoDB 8.0 est de visiter 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.
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 Cluster-to-Cluster Sync (mongosync), offrant une flexibilité pour la synchronisation entre des clusters ayant des topologies différentes, permettant la synchronisation de sous-ensembles spécifiques de bases de données et de collections et la mise en mémoire tampon de l'oplog pour maintenir la synchronisation des clusters source et de destination.
La sécurité est renforcée par la disponibilité générale du 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é.
Les mises à jour de l'API de requête introduisent les opérateurs binaires, les opérateurs percentiles, et les variables de rôle utilisateur dans le framework d'agrégation ainsi que les mises à jour et suppressions ad hoc pour les collections de séries temporelles. Les développeurs ne rencontreront plus d'erreurs inattendues dans les change streams avec des documents volumineux. Les clusters partitionnés sont plus faciles à créer et à développer grâce aux commandes d'analyse des clés de sharding. et la capacité de stocker des données d'application sur des serveurs de configuration de sharding.
MongoDB 7.0 introduit également un pilote MongoDB pour Kotlin, ajoutant à la vaste gamme d'options linguistiques disponibles.
Notes de version de MongoDB 7.0
MongoDB 6.0 comprend davantage de fonctionnalités et d'optimisations pour les collections de séries temporelles, une meilleure prise en charge des architectures basées sur les événements, une prise en charge complète des JOIN et traversées de graphiques, des améliorations de la résilience opérationnelle et du sharding, ainsi que 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, Atlas Data API, Atlas CLI, et la synchronisation flexible, qui permet la synchronisation cloud-to-edge des seules données pertinentes pour un utilisateur ou un appareil donné.
Atlas Data Lake (en avant-première), 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 la nouvelle interface Atlas SQL. avec prise en charge des outils SQL populaires.
Synchronisation cluster-to-cluster, qui vous permet de synchroniser en continu les données entre les clusters MongoDB dans des environnements identiques ou hybrides, y compris Atlas, le cloud privé, sur site et en périphérie.
MongoDB 5.x avec des collections de séries temporelles natives optimisées pour les applications IdO et financières, resharding en direct pour que vous puissiez modifier votre clé de sharding à la demande sans interruption de la base de données, des JOIN et traversées de graphiques inter-fragments distribués pour des analyses sophistiquées sur des données en direct, synchronisation initiale plus rapide via la copie de fichiers, nouveaux opérateurs d'agrégation, et bien plus encore.
L'API Stable 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 (aperçu) s'adaptent automatiquement et dynamiquement à votre charge de travail et vous ne payez que pour les ressources consommées.
MongoDB Atlas Data API (aperçu) 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.
L'archive en ligne MongoDB Atlas 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.
Realm & Sync, qui offre des expériences de premier ordre à la périphérie du réseau grâce à une base de données mobile intégrée et à une synchronisation automatisée avec MongoDB Atlas dans le cloud, ce qui permet de maintenir les données à jour entre les utilisateurs, les appareils et votre backend.
Les clusters multi-cloud MongoDB Atlas 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, chiffrement de niveau de 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 MongoDB Query API.
MongoDB Operator for Kubernetes et le connecteur MongoDB pour Apache Kafka, simplifient l'intégration de MongoDB dans votre parc d'applications.
MongoDB 4.0 propose des 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.
Les clusters mondiaux MongoDB Atlas 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.- Les contrôles de sécurité d'entreprise de 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 MongoDB Atlas entièrement géré 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.
Modifiez les flux pour créer des applications réactives, toujours actives et en temps réel, et un système de réessai des opérations d'écriture permettant aux développeurs de créer des applications plus résilientes avec moins de code côté client.
Amélioration supplémentaire de l'intégrité des données grâce à 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 assurer la cohérence read-your-own-write.
Le 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 de 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.
Le 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.
MongoDB Connector pour Apache Spark fournissant une intégration fluide dans les flux de travail de la science des données et de l'intelligence artificielle.
Le moteur de stockage chiffré de MongoDB fournit un chiffrement natif au repos sans les frais généraux de performance ou de gestion d'un chiffrement de système de fichiers séparé, le moteur de stockage dans la mémoire offre des performances élevées et une latence prévisible. L'étape de pipeline d'agrégation $lookup assemble, quant à elle, des documents provenant 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 de MongoDB, 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 3.0 avec le moteur de stockage WiredTiger offre un contrôle de concurrence au niveau du document et une compression intégrée pour une évolutivité d'un ordre de grandeur supérieur.
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.
Ensembles de répliques de 50 membres, assurant une distribution mondiale des données.