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