Integration mit anderen Technologien
Es ist wahrscheinlich, dass Ihr Stack weit mehr als nur Ihre IDE und Ihre bevorzugte Version von Java ist. Hier sind nur einige der vielen Möglichkeiten, wie Sie MongoDB nutzen können.
Spring Data MongoDB
Spring Data MongoDB ist Teil des übergeordneten Spring Data-Projekts, dessen Ziel es ist, ein vertrautes und einheitliches Spring-basiertes Programmiermodell für neue Datenspeicher bereitzustellen und dabei speicherspezifische Funktionen und Möglichkeiten beizubehalten. Es bietet eine Integration mit der MongoDB-Datenbank, ein POJO-zentriertes Modell für die Interaktion mit MongoDB-Sammlungen und vieles mehr.
MongoDB-Erweiterung für Hibernate ORM
Hibernate wurde entwickelt, um objektorientierten Java-Code auf relationale Datenbanken abzubilden und dabei deren Einschränkungen zu berücksichtigen. Dadurch konnten sich Java-Entwickler stärker auf das Schreiben von Code konzentrieren und mussten sich weniger mit dem mühsamen, oft fehleranfälligen Prozess der Umsetzung ihrer Java-Objekte in relationale Persistenz befassen. Die MongoDB-Erweiterung für Hibernate ORM, die nun allgemein verfügbar ist, bietet Java-Entwicklern die Freiheit und Flexibilität, moderne Anwendungen unter Verwendung des Dokumentmodells von MongoDB und der benutzerfreundlichen Funktionen von Hibernate zu entwickeln, darunter Entity-Annotationen, Unterstützung für die Hibernate Query Language (HQL), Criteria-Abfragen und vieles mehr. Die Erweiterung bietet zudem JOIN-Unterstützung (INNER und LEFT OUTER), optimistisches Locking, automatische Spring-Boot-Konfiguration (keine manuellen Überschreibungen erforderlich) sowie verbesserte Ausnahmemeldungen und Protokollierung, wodurch sie für Produktions-Workloads bereit ist.
Cloud-Computing-Plattformen
Wenn es um Public-Cloud-Anbieter geht, fallen einem vor allem drei große Anbieter ein: Amazon Web Services (AWS), Microsoft Azure und Google Cloud Platform (GCP). MongoDB Atlas unterstützt alle drei Hauptanbieter von Cloud-Diensten. Es unterstützt sogar Multi-Cloud- und regionenübergreifende Bereitstellungen. Erfahren Sie hier mehr.
Infrastrukturautomatisierung
Terraform ist ein Open-Source-Softwaretool für „Infrastructure as Code“, mit dem Sie Ihre Infrastruktur sicher und vorhersehbar erstellen, ändern und verbessern können. Der HashiCorp Terraform MongoDB Atlas Provider ist ein offizielles Plugin von HashiCorp, mit dem Sie Atlas-Konfigurationen bei jedem Cloud-Anbieter mit Terraform bereitstellen, verwalten und steuern können.
Überwachung der Services
Atlas kann Metrikdaten über Ihr Projekt an Datadog Dashboards oder an Ihre Prometheus Instanz senden. Sie können Atlas auch so konfigurieren, dass Informationen an Flowdock, Microsoft Teams, OpsGenie, PagerDuty, Slack und andere gesendet werden. Weitere Details hierzu finden Sie hier.