Integration with Other Technologies
Chances are, your tech stack is more than just your IDE and your favorite version of Java. Below are just some of the many ways you can use MongoDB.
Spring Data MongoDB
Spring Data MongoDB is part of the umbrella Spring Data project that aims to provide a familiar and consistent Spring-based programming model for new datastores, while retaining store-specific features and capabilities. It provides integration with the MongoDB database, a POJO-centric model for interacting with MongoDB collections, and more.
MongoDB Extension for Hibernate ORM
Hibernate was created to map object-oriented Java code to relational databases while accommodating their constraints. This allowed Java developers to focus more on writing code and less on the tedious, often error-prone process of translating their Java objects into relational persistence. The MongoDB Extension for Hibernate ORM, now in general availability, gives Java developers the freedom and flexibility to build modern applications using MongoDB’s document model and Hibernate’s user-friendly features, including Entity annotations, Hibernate Query Language (HQL) support, Criteria Queries, and more. The extension also comes with JOIN support (INNER and LEFT OUTER), optimistic locking, Spring Boot auto-configuration (no manual overrides required), and improved exception messaging and logging, making it ready for production workloads.
Cloud Computing Platforms
When it comes to public cloud providers, there are three main providers that come to mind -- Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). MongoDB Atlas supports all three main cloud service providers. It even supports multi-cloud and multi-region deployments. Learn more here.
Infrastructure Automation
Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure. The HashiCorp Terraform MongoDB Atlas Provider is an official plugin built by HashiCorp that allows you to provision, manage, and control Atlas configurations on any cloud provider using Terraform.
Monitoring Services
Atlas can send metric data about your project to Datadog dashboards or to your Prometheus instance. You can also configure Atlas to send information to Flowdock, Microsoft Teams, OpsGenie, PagerDuty, Slack, and others. You can find more details on this here.