To connect with MongoDB database, Java project includes the following steps. Here, we are creating a maven project and providing dependency for the mongodb-driver.
// pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.rookienerd</groupId> <artifactId>java-mongo-db</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <name>java-mongodb</name> <dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.4.2</version> </dependency> </dependencies> </project>
Create a Java file and write code to create connection.
// JavaMongoDemo.java
package com.rookienerd.java.mongo.db; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; public class JavaMongoDemo { public static void main(String[] args){ try{ //---------- Connecting DataBase -------------------------// MongoClient mongoClient = new MongoClient( "localhost" , 27017 ); //---------- Creating DataBase ---------------------------// MongoDatabase db = mongoClient.getDatabase("rookienerd"); //---------- Creating Collection -------------------------// MongoCollection<Document> table = db.getCollection("employee"); //---------- Creating Document ---------------------------// Document doc = new Document("name", "Peter John"); doc.append("id",12); //----------- Inserting Data ------------------------------// table.insertOne(doc); }catch(Exception e){ System.out.println(e); } } }
Project Structure
Finally, our project structure look like this.
Make sure, we have mongoDB installed. After installing, enter into mongo shell by typing the following command.
$ mongo
Databases
We can see available databases by using the following command.
> show dbs
We can see that there is no database available. let's create a database.
Run Java File
Run this file to create database.
Database
Check MongoDB again to see the available databases.
See, a database rookienerd is created.
Collection
See, the created collection employee.
Record
See the inserted record.
Well, we can see that the Java program is executing fine and we can also perform other databases operations as well.