MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Play Framework 2.5 jak dodać mongoDB?

Korzystasz ze Scali lub Javy?

W przypadku Scali spójrz na ReactMongo

W przypadku Javy też nie natknąłem się na żadne wtyczki, więc zacząłem używać Morphia . Oto jak to skonfigurowałem

Dodaj to do build.sbt

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

A to do application.conf

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

Teraz musisz stworzyć klasę Singleton, coś w rodzaju

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

}

Przykładowy 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();   
    }

}

To powinno działać dla Ciebie. Daj mi znać, jeśli coś przegapiłem. Powodzenia! :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. nie można zaktualizować właściwości createdAt w manguście?

  2. Baza danych MongoDB i statystyki kolekcji

  3. MongoDB $addField i $indexOfArray w danych wiosennych

  4. Konwertuj tablicę obiektów MongoId na tablicę ciągów

  5. Jak stronicować z Mongoose w Node.js?