sql >> Databáze >  >> NoSQL >> MongoDB

Play Framework 2.5 jak přidat mongoDB?

Jste na Scale nebo Java?

Pro Scala se podívejte na ReactMongo

Pro Javu jsem také nenarazil na žádné pluginy, tak jsem začal používat Morphia . Zde je návod, jak jsem to nakonfiguroval

Přidejte to do build.sbt

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

A to do application.conf

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

Nyní musíte vytvořit třídu Singleton, něco jako

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

}

Ukázkový model

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

}

Tohle by vám mělo fungovat. Dejte mi vědět, jestli jsem něco přehlédl. Hodně štěstí! :)




  1. Aktualizace kolekce z jiné databáze

  2. MongoDB $acosh

  3. Jak omezit počet aktualizací dokumentů v mongodb

  4. Ovladač mongodb 3.x kompatibilní se systémem Android