MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spielen Sie Framework 2.5, wie mongoDB hinzugefügt wird?

Verwenden Sie Scala oder Java?

Sehen Sie sich für Scala ReactMongo an

Für Java bin ich auch auf keine Plugins gestoßen, also habe ich angefangen, Morphia zu verwenden . So habe ich es konfiguriert

Fügen Sie dies zu build.sbt

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

Und dies zu application.conf

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

Jetzt 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 funktionieren. Lassen Sie mich wissen, wenn ich etwas verpasst habe. Viel Glück! :)