How To Connect JAVA To MongoDB

In this tutorial, I want to share my experience in connecting JAVA to MongoDB.
My maven dependencies:

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver</artifactId>
    <version>3.9.0</version>
</dependency>
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.9.0</version>
</dependency>
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver-sync</artifactId>
    <version>3.9.0</version>
</dependency>

My simple code:

import java.util.UUID;
 
import org.bson.Document;
 
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
 
public class UtilMongoDB {
	public static void main(String args[]) {
		 MongoClientURI connectionString = new MongoClientURI("mongodb://localhost:27017");
		 MongoClient mongoClient = new MongoClient(connectionString);
		 MongoDatabase database = mongoClient.getDatabase("marifnst");
		 MongoCollection<Document> coll = database.getCollection("marifnst.marifnst_sample");
 
		// sample insert		 
		Document doc = new Document();
		String randomString = UUID.randomUUID().toString();
		doc.append("sample_col", "isi col java " + randomString);
		doc.append("sample_col2", "isi col2 java " + randomString);		
		coll.insertOne(doc);
 
		 // select		 
		 MongoCursor<Document> cursor = coll.find().iterator();
		 while (cursor.hasNext()) {
			 System.out.println(cursor.next());
		 }
		 cursor.close();
 
		 // No need to close MongoClient https://stackoverflow.com/questions/19938153/do-i-need-to-explicitly-close-connection
	}
}

CMIIW :).

Leave a Reply

Your email address will not be published. Required fields are marked *

Afiseaza emoticoanele Locco.Ro