본문 바로가기

Development/Web & Server

[Play Framework] MongoJack 연동하기~!

Play Framework 2.0부터 MongoDB관련 모듈이 없어졌다. 그래서 MongoDB-Java-driver를 이용하여 간편하게 구현하여 사용하고 있었는데


우연히 MongoJack이라는 라이브러리를 발견~!!! 바로 적용해보았다.


Java가 있다면 바로 적용할수 있는 라이브러리이다.


자세한 사항은 여기에~!


1.  build.sbt 파일에 "org.mongojack" % "mongojack" % "2.0.0-RC5" 라이브러리 추가


2.              try {


this.mClient = new MongoClient(HOST, PORT);

this.mDB = this.mClient.getDB(DB_NAME);


} catch (UnknownHostException e) {

e.printStackTrace();

System.out.println(DB_CONNECTION_FAILED);

}//end try/catch

System.out.println(DB_CONNECTION_SUCCESS);

MongoDB 연결


3. final DBCollection dbCollection = this.mDB.getCollection(this.getClassName(dataClass));

return JacksonDBCollection.wrap(dbCollection, dataClass, keyClass);


wrapping된 객체를 생성~!



4. 사용하기 아래와 같이 사용!!


JacksonDBCollection<MyObject, String> coll = JacksonDBCollection.wrap(dbCollection, MyObject.class,
        String.class);
MyObject myObject = ...
WriteResult<MyObject, String> result = coll.insert(myObject);
String id = result.getSavedId();
MyObject savedObject = coll.findOneById(id);