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

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.