2016-11-02 10 views
2

MongoDBを私のPlay Framework 2.5アプリケーションに追加したいと思います。
このモジュールhereは、PFのドキュメントに記載されています。
このモジュールをアプリに追加するにはどうすればよいですか?
@MongoEntityは本当に便利ですが、1 * PFアプリのために書かれています。Play Framework 2.5 mongoDBを追加するには?

2.5 PF用のMongoDBモジュールがありますか?
もう1つは試しました:2のためにplay-mongoモジュールを追加します。*私のbuild.sbtでは、追加することは不可能です: 。

答えて

5

あなたはScalaまたはJavaを使用していますか?

スカラ座では、Java用ReactMongo

を見て、私もいずれかのプラグインに遭遇d​​idntの、私は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

関連する問題