MongoDB-Java-2-Maven

Merhaba Arkadaşlar ,

Henüz MongoDb hakkında bilginiz yok ise ilk yazımı okumanızı tavsiye ederim

Nelere İhtiyacımız var ?

  • Bir adet Eclipse
  • Eclipse Maven Plugin’i (m2Eclipse tavsiyedir)
  • Çalışmayı bekleyen bir MongoDB (İlk yazıdan faydalanabilrsiniz.)

Eclipse’den yeni bir maven projesi oluşturalım

File->New->Other (Maven Project)

 

pom.xml dosyasına gerekli olan mongodb kütüphanesini ekliyoruz. Örnek pom.xml şu şekilde olmalı.

<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>mongo</groupId>
  <artifactId>mongoproject</artifactId>
  <version>0.0.1-SNAPSHOT</version>

 <dependencies>
	  <dependency>
		<groupId>org.mongodb</groupId>
		<artifactId>mongo-java-driver</artifactId>
		<version>2.11.3</version>
	</dependency>
</dependencies>            
</project>

 

import java.net.UnknownHostException;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;

public class HelloWorldMongoDB {

	public static void main(String[] args) throws UnknownHostException {
			MongoClient client = new MongoClient("localhost" , 27017); /*Yeni bir client oluşturur*/
			DB database =client.getDB("test"); /*Bağlanılacak database*/

			DBCollection collection = database.getCollection("course"); /*Getirilecek collection*/

			DBObject obj = collection.findOne();/*Nesne getir*/

			System.out.println(obj);/*Print Nesne*/
	}

}

Maven projemizi açtıktan sonra yukarıdaki class’ı ekleyerek çalıştırabilirsiniz. Ben önceki yazımda mongo localhost/test yazarak bağlanmıştım o yüzden bu database’i kullandım. Sonuç null gelmemesi için de “course” collection’a değer eklemenizi tavsiye ederim. Önceki yazımda ayrıntılı bilgiyi bulabilirsiniz. Bu örnek için;

db.course.insert({hello:"world"})

şeklinde kayıt ekleyebilirsiniz.

Projenin Son hali mongoproject2

Muharrem Tığdemir

Leave a Reply