Java MongoDB Connectivity

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.

Follow the Steps:

1) Create a Maven Project

MongoDB Java mongodb connectivity 1

2) Add Dependecy to POM file

// pom.xml

snippet
<?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>

3) Create Java File

Create a Java file and write code to create connection.

// JavaMongoDemo.java

snippet
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);
}
}
}

4) Build Dependency to load JAR

MongoDB Java mongodb connectivity 2

Project Structure

Finally, our project structure look like this.

MongoDB Java mongodb connectivity 3

5) Enter into Mongo Shell

Make sure, we have mongoDB installed. After installing, enter into mongo shell by typing the following command.

snippet
$ mongo
MongoDB Java mongodb connectivity 4

Databases

We can see available databases by using the following command.

snippet
> show dbs
MongoDB Java mongodb connectivity 5

We can see that there is no database available. let's create a database.

Run Java File

Run this file to create database.

MongoDB Java mongodb connectivity 6

Database

Check MongoDB again to see the available databases.

MongoDB Java mongodb connectivity 7

See, a database rookienerd is created.

Collection

See, the created collection employee.

MongoDB Java mongodb connectivity 8

Record

See the inserted record.

MongoDB Java mongodb connectivity 9

Well, we can see that the Java program is executing fine and we can also perform other databases operations as well.

Related Tutorial
Follow Us
https://www.facebook.com/Rookie-Nerd-638990322793530 https://twitter.com/RookieNerdTutor https://plus.google.com/b/117136517396468545840 #
Contents +