Are you looking to integrate MongoDB with your Spring Boot application? MongoDB is a NoSQL database that offers great scalability and flexibility, making it a popular choice for modern applications. Spring Boot, on the other hand, is a popular framework for building Java applications quickly and easily. Integrating MongoDB with Spring Boot is a straightforward process that can help you create high-performing applications with ease.

In this step-by-step guide, we will show you how to connect MongoDB with Spring Boot. We will cover the following topics:
- Setting up a MongoDB instance
- Adding MongoDB dependencies to your Spring Boot project
- Configuring MongoDB connection details in Spring Boot
- Creating a MongoDB repository
- Testing your MongoDB connection
So, let’s get started!
Setting up a MongoDB instance
Before we can connect MongoDB with Spring Boot, we need to set up a MongoDB instance. You can install MongoDB on your local machine or use a cloud-based MongoDB service like MongoDB Atlas. Once you have set up your MongoDB instance, note down the connection details like host, port, username, and password.
Adding MongoDB dependencies to your Spring Boot project
The next step is to add MongoDB dependencies to your Spring Boot project. You can add the following dependencies in your pom.xml file:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> </dependency>
Configuring MongoDB connection details in Spring Boot
To configure MongoDB connection details in Spring Boot, open your application.properties file and add the following properties:
spring.data.mongodb.host=<your-host> spring.data.mongodb.port=<your-port> spring.data.mongodb.username=<your-username> spring.data.mongodb.password=<your-password> spring.data.mongodb.database=<your-database-name>
Replace the placeholders with your MongoDB instance details.
Creating a MongoDB repository
Now that we have configured the MongoDB connection details in Spring Boot, we can create a MongoDB repository. Create a new Java interface and extend the MongoRepository interface provided by Spring Data MongoDB. Here is an example:
public interface CustomerRepository extends MongoRepository<Customer, String> { }
Testing your MongoDB connection
Finally, we can test our MongoDB connection by creating a simple Spring Boot controller that uses our MongoDB repository. Here is an example:
@RestController public class CustomerController { @Autowired private CustomerRepository customerRepository; @GetMapping("/customers") public List<Customer> getCustomers() { return customerRepository.findAll(); } }
With these simple steps, you can easily connect MongoDB with Spring Boot and start building high-performing applications. We hope this guide has been helpful to you. Happy coding!