Tous les articlesBackend

Guide complet pour utiliser MongoDB avec Spring Boot

15 septembre 2024
5 min de lecture
Guide complet pour utiliser MongoDB avec Spring Boot

Spring Data MongoDB donne l'impression que tout marche tout seul: tu annotes une classe avec @Document, tu étends MongoRepository, et hop. Ça marche, jusqu'à ce que ça ne marche plus.

Les index ne sont pas automatiques en prod

spring.data.mongodb.auto-index-creation crée les index déclarés avec @Indexed, mais uniquement si tu l'actives explicitement. En prod, préfère gérer les index via un script de migration plutôt que de laisser l'appli les créer au démarrage.

Attention aux requêtes N+1 déguisées

MongoDB n'a pas de jointures natives. Un @DBRef qui a l'air pratique en dev se transforme vite en une requête par document dès que la collection grossit.