sql >> Database teknologi >  >> NoSQL >> MongoDB

Play Framework 2.5 hvordan tilføjer man mongoDB?

Er du på Scala eller Java?

For Scala, se på ReactMongo

Til Java stødte jeg heller ikke på nogen plugins, så jeg begyndte at bruge Morphia . Sådan har jeg konfigureret det

Tilføj dette til build.sbt

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

Og dette til application.conf

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

Nu skal du oprette en Singleton-klasse, noget i stil med

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 prøvemodel

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

}

Dette burde virke for dig. Lad mig vide, hvis jeg er gået glip af noget. Held og lykke! :)




  1. Golang GraphQL MongoDB Kæmper med at få dato og id ud af databasen

  2. mongo $slice forespørgsel omvendt indeks uden for rækkevidde

  3. Skemaer i eksternt modul virker ikke i Node.js

  4. Gruppér efter værdier og forhold