2016-11-02 5 views
2

내 Play Framework 2.5 응용 프로그램에 MongoDB를 추가하고 싶습니다.
PF의 문서에서이 모듈 here을 볼 수 있습니다.
어떻게이 모듈을 내 응용 프로그램에 추가 할 수 있습니까?
@MongoEntity는 정말로 도움이되지만 1 * PF 앱용으로 작성되었습니다.Play Framework 2.5 mongoDB를 추가하는 방법은 무엇입니까?

2.5 PF 용 MongoDB 모듈이 있습니까?
그리고 내가 tryed했던 또 다른 것 : 2. (* louth에 의한) play-mongo 모듈을 추가하십시오. 그러나 내 build.sbt에서는 그것들을 추가하는 것이 불가능합니다 : image.

답변

5

당신은 스칼라 또는 자바에 있습니까?

스칼라를 들어, 자바의 경우 ReactMongo

보면, 나도 어떤 플러그인 건너 didnt한다, 그래서 나는 Morphia을 사용하기 시작했습니다. 여기에 내가 그것을

"org.mongodb.morphia" % "morphia" % "1.2.1", 

을 build.sbt이 추가 구성한 그리고 이것은 지금

mongodb { 
     host="localhost" 
     port=27017 
     database="my_db" 
    } 

을 application.conf하는 방법, 당신은

뭔가를 싱글 톤 클래스를 만들어야합니다
public class MongoConfig { 

    private static Datastore datastore; 

    public static Datastore datastore() { 
     if (datastore == null) { 
      initDatastore(); 
     } 
     return datastore; 
    } 

    public static void initDatastore() { 

     final Morphia morphia = new Morphia(); 

     // Tell Morphia where to find our models 
     morphia.mapPackage("models"); 

     MongoClient mongoClient = new MongoClient(
      ConfigFactory.load().getString("mongodb.host"), 
      ConfigFactory.load().getInt("mongodb.port")); 

     datastore = morphia.createDatastore(
      mongoClient, ConfigFactory.load().getString("mongodb.database")); 
    } 

} 

표본 모델

@Entity(value = "users", noClassnameStored = true) 
public class User { 

    public String name; 

    public void save() { 
     datastore().save(this); 
    } 

    public User query() { 
     return datastore() 
      .createQuery(User.class) 
      .get(); 
    } 

} 

이 방법이 유용 할 것입니다. 내가 무엇이든 놓친다면 알려줘. 행운을 빕니다! :)

+0

jongo를 사용하고 내 사용자 정의 mongoModel을 만들었습니다.) 내 ** build.sbt ** 편집을 잊어 버렸습니다! xD –

+0

하하, 잘 했어! 건배!! – prakash

관련 문제