AnnoncePrésentation de MongoDB 8.0, la plus rapide des MongoDB ! En savoir plus > >>
AnnonceVoyage AI rejoint MongoDB pour développer des applications d'IA plus précises et plus fiables sur Atlas. En savoir plus > >>

Java et MongoDB

Essayez gratuitement MongoDB Atlas

Compte tenu de la popularité de Java et de MongoDB, il n'est pas surprenant qu'ils fonctionnent bien ensemble.

Que vous développiez sur une installation MongoDB locale ou sur site, ou que vous optiez pour le cloud avec MongoDB Atlas, le pilote Java MongoDB et l'écosystème associé facilitent l'intégration de MongoDB dans votre processus de développement.

Dans cet article, nous aborderons les points suivants :

Pourquoi utiliser MongoDB avec Java ?

Java est l'un des langages de programmation les plus populaires, et à juste titre. Sorti pour la première fois en 1995, Java occupe depuis une place prépondérante au sein de la communauté des développeurs. Il convient parfaitement à de nombreux secteurs, notamment les services financiers, la santé et même le secteur public. Java est orienté objet et « WORA » (write once, run anywhere, ou « écrivez une fois, exécutez partout »), ce qui signifie qu'il peut être exécuté sur toutes les plateformes prenant en charge le langage sans avoir à être recompilé.

MongoDB occupe la première place en tant que technologie de base de données NoSQL la plus populaire sur plusieurs listes. Il s'agit d'une base de données de documents utilisée pour créer des applications Internet hautement disponibles et évolutives. Fondé en 2007, MongoDB compte de nombreux adeptes dans la communauté des développeurs du monde entier. MongoDB a toujours mis l'accent sur une excellente expérience utilisateur pour les développeurs, ce qui, en plus de ses autres fonctionnalités, a fait de MongoDB l'un des favoris des développeurs dans le monde.

Si vous créez quelque chose de nouveau et que vous avez besoin d’une base de données, envisagez d’utiliser MongoDB Atlas dès le départ. Atlas vous offrira un service de base de données natif cloud entièrement géré, doté d'un certain nombre de fonctionnalités, notamment la recherche en texte intégral, les graphiques, les intégrations de partenaires, et bien plus encore. Si vous développez pour iOS ou Android, Atlas Device Sync rend la synchronisation mobile extrêmement simple. Vous pouvez même développer des applications web avec GraphQL directement sur MongoDB Atlas.

Prise en main de Java et MongoDB

Assurez-vous que vous avez installé Java 8 (ou une version ultérieure) et que votre IDE préféré est prêt.

La première chose que vous voudrez faire est de déclarer une dépendance à la dernière version du pilote Java MongoDB. Les instructions expliquant comment procéder à l’aide de Gradle ou de Maven, ainsi que des exemples de code, sont disponibles ici.

Création de votre premier cluster Atlas

Une fois que les dépendances de votre projet Java sont toutes définies, vous aurez besoin d’une base de données.

Vous pouvez créer un compte et un cluster gratuit sur MongoDB Atlas en suivant ce guide. Il vous montrera également comment insérer des exemples de données.

Connexion à votre cluster Atlas

Après la section précédente, vous devriez avoir un nouveau cluster MongoDB déployé dans Atlas, un nouveau nom d'utilisateur et mot de passe de base de données, et quelques jeux de données d'exemple chargés dans votre cluster.

Il est désormais temps de vous connecter à une base de données à l’aide de votre pilote. Afin d’établir une connexion à la base de données, votre pilote a besoin d’instructions sur la façon de se connecter. Ces instructions sont appelées la chaîne de connexion. Vous pouvez obtenir votre chaîne de connexion pour le cluster et le nom d’utilisateur que vous avez créés à l’étape précédente en vous rendant sur votre compte Atlas, en accédant à la section Database et en cliquant sur "Connect".

Une fenêtre contextuelle apparaîtra vous demandant de sélectionner votre pilote et votre version. Une fois que vous avez rempli ces deux menus déroulants, vous pouvez utiliser la chaîne de connexion à la base de données qui en résulte (elle commencera par « mongdb+srv:// ») pour vous connecter à votre cluster. Veuillez noter que vous devrez saisir vos propres nom d'utilisateur et mot de passe !

Vous pouvez utiliser cette chaîne de connexion pour effectuer des requêtes sur votre cluster MongoDB à partir de votre application. Vous trouverez un ensemble d’instructions plus approfondies ainsi que des exemples de code ici.

Documents et collections

Contrairement aux bases de données SQL, MongoDB stocke les informations dans des documents et des collections.

Documents

MongoDB stocke les enregistrements de données sous forme de documents BSON. BSON est une représentation binaire des documents JSON, bien qu'il contienne plus de types de données que JSON. Les documents sont composés de paires champ-valeur, avec la structure suivante :

 

 

Les valeurs associées aux champs peuvent être de n'importe quel type de données BSON, y compris d'autres documents, des tableaux, et même des tableaux de documents. Les noms des champs eux-mêmes sont des chaînes.

Les documents sont bien plus flexibles que les lignes standard des bases de données relationnelles, car ils vous offrent un schéma dynamique plutôt qu’imposé (bien que vous puissiez effectuer une validation de schéma avec MongoDB si vous le souhaitez !).

Collections

MongoDB stocke les documents dans des collections. Une collection est comme une table dans une relational database. Pour plus de détails sur la création d'une collection et d'autres informations sur les collections, vous pouvez consulter la documentation ici.

Opérations CRUD et langage de requête MongoDB

Les opérations CRUD (créer, lire, mettre à jour et supprimer) sont les quatre opérations de base que vous pouvez effectuer avec une base de données. Dans le cas de MongoDB, vous pouvez utiliser des opérations CRUD pour insérer des documents, rédiger des requêtes pour faire correspondre des documents, mettre à jour des documents et supprimer des documents. Vous pouvez le faire en utilisant MQL, le langage de requête de MongoDB. Contrairement aux instructions SQL, MQL utilise la même syntaxe que les documents, ce qui la rend intuitive et facile à utiliser, même pour des requêtes avancées.

Un tutoriel CRUD complet ainsi qu’un code d’exemple pour chacune des quatre opérations utilisant le pilote Java sont disponibles dans le MongoDB Developer Center.

Intégration avec d'autres technologies

Il y a de fortes chances que votre pile technologique soit plus qu'un simple IDE ou votre version préférée de Java. Voici quelques-unes des nombreuses façons d'utiliser MongoDB.

Spring Data MongoDB

Spring Data MongoDB fait partie du projet global Spring Data, qui vise à fournir un modèle de programmation basé sur Spring, familier et cohérent, pour de nouvelles banques de données, tout en conservant les fonctionnalités et capacités spécifiques à chaque magasin. Il offre une intégration avec la base de données MongoDB, un modèle centré sur POJO pour interagir avec les collections MongoDB, et bien plus encore.

Extension MongoDB pour Hibernate ORM

Hibernate a été créé pour mapper le code Java orienté objet vers les relational database tout en répondant à leurs contraintes. Cela a permis aux développeurs Java de se concentrer davantage sur l'écriture de code et moins sur le processus fastidieux et souvent source d'erreurs consistant à traduire leurs objets Java en persistance relationnelle. L’extension MongoDB pour Hibernate ORM, désormais disponible au grand public, donne aux développeurs Java la liberté et la flexibilité nécessaires pour créer des applications modernes en utilisant le document model de MongoDB et les fonctionnalités conviviales d'Hibernate, notamment les annotations d'entité, la prise en charge de Hibernate Query Language (HQL), les requêtes de critères, et plus encore. L'extension est également fournie avec la prise en charge de JOIN (INNER et LEFT OUTER), le verrouillage optimiste, la configuration automatique de Spring Boot (aucune intervention manuelle requise) ainsi que la messagerie et la journalisation des exceptions améliorées, ce qui la rend prête pour les charges de travail de production.

Plateformes de cloud computing

En ce qui concerne les fournisseurs de cloud public, les trois principaux fournisseurs qui viennent à l’esprit sont Amazon Web Services (AWS), Microsoft Azure et Google Cloud Platform (GCP). MongoDB Atlas prend en charge ces trois principaux fournisseurs de services cloud. Il prend même en charge les déploiements multi-cloud et multi-régions. En savoir plus.

Automatisation de l'infrastructure

Terraform est un outil logiciel open source d’infrastructure sous forme de code qui vous permet de créer, de modifier et d’améliorer l’infrastructure en toute sécurité et de manière prévisible. Le plugin officiel HashiCorp Terraform MongoDB Atlas Provider, conçu par HashiCorp, vous permet de provisionner, de gérer et de contrôler les configurations Atlas sur n’importe quel fournisseur cloud à l’aide de Terraform.

Services de surveillance

Atlas peut envoyer des données de métriques sur votre projet à des tableaux de bord Datadog ou à votre instance Prometheus. Vous pouvez également configurer Atlas pour envoyer des informations à Flowdock, Microsoft Teams, OpsGenie, PagerDuty, Slack, et d’autres. Vous trouverez plus de détails à ce sujet ici.

Obtenir de l'aide

Le plus grand avantage de l’utilisation de MongoDB est sa communauté Java dynamique, qui rassemble des utilisateurs de tous niveaux d’expérience avec le pilote Java. Le meilleur moyen d’obtenir de l’aide pour les questions générales consiste à utiliser les forums MongoDB Community.

Si vous rencontrez une erreur inattendue, que vous pensez avoir trouvé un bug dans le pilote Java ou que vous avez une demande de fonctionnalité, veuillez ouvrir un ticket JIRA sur le projet JAVA. Vous trouverez des instructions sur la façon de procéder dans la documentation. Les signalements de bugs concernant le pilote Java et le Core Server sont publics.

FAQ

Commencez avec MongoDB Atlas dès aujourd’hui

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.
Essai gratuitContacter le service commercial
PREMIERS PAS :
  • Plus de 125 régions dans le monde
  • Exemples de jeux de données
  • Authentification permanente
  • Chiffrement de bout en bout
  • Outils de ligne de commande