2016-11-02 2 views
2

Ich möchte MongoDB in meiner Play Framework 2.5-Anwendung hinzufügen.
Wir können dieses Modul here in der Dokumentation von PF sehen.
Wie kann ich dieses Modul in meiner App hinzufügen?
Die @MongoEntity ist wirklich hilfreich, aber es ist geschrieben für 1. * PF App.Play Framework 2.5 wie mongoDB hinzufügen?

Gibt es ein MongoDB-Modul für 2,5 PF?
Und eine andere Sache, die ich versucht habe: Play-Mongo-Modul (von Louth) für 2. * aber in meinem Build.SBT ist es unmöglich, sie hinzuzufügen: image.

Antwort

5

Sind Sie auf Scala oder Java?

Für Scala, schauen ReactMongo

Für Java, ich habe nicht zu über zusätzliche Plugins kommen, so begann ich Morphia verwenden. Hier ist, wie ich so konfiguriert haben, es

dieses Add

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

build.sbt Und das

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

Jetzt application.conf, müssen Sie eine Singleton-Klasse erstellen, so etwas wie

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")); 
    } 

} 

Ein Beispielmodell

@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(); 
    } 

} 

Dies sollte für Sie arbeiten. Lass es mich wissen, wenn ich etwas verpasst habe. Viel Glück! :)

+0

Ich habe jongo benutzt und mein eigenes mongoModel gemacht;) Ich habe vergessen, meine ** build.sbt ** zu bearbeiten! xD –

+0

haha, gut, dass du es funktioniert hast! Prost!! – prakash

Verwandte Themen