sql >> Databasteknik >  >> NoSQL >> MongoDB

Spela Framework 2.5 hur lägger man till mongoDB?

Är du på Scala eller Java?

För Scala, titta på ReactMongo

För Java stötte jag inte på några plugins också, så jag började använda Morphia . Så här har jag konfigurerat det

Lägg till detta i build.sbt

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

Och detta till application.conf

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

Nu måste du skapa en Singleton-klass, något liknande

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

}

En exempelmodell

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

}

Detta borde fungera för dig. Säg till om jag missat något. Lycka till! :)




  1. Pymongo forEach-formatering

  2. Hur kan jag hitta en plats i närheten med latitud och longitud i mongodb?

  3. MongoDB Group använder Ruby-drivrutin

  4. MongoDB NodeJS Process slut på minne