MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mainkan Framework 2.5 bagaimana cara menambahkan mongoDB?

Apakah Anda menggunakan Scala atau Java?

Untuk Scala, lihat ReactMongo

Untuk Java, saya juga tidak menemukan plugin apa pun, jadi saya mulai menggunakan Morphia . Begini cara saya mengonfigurasinya

Tambahkan ini ke build.sbt

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

Dan ini ke application.conf

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

Sekarang, Anda harus membuat kelas Singleton, seperti

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

}

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

}

Ini harus bekerja untuk Anda. Beri tahu saya jika saya melewatkan sesuatu. Semoga beruntung! :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak:populate() / DBref atau duplikasi data?

  2. MongooseError:Anda tidak dapat `mongoose.connect()` beberapa kali saat terhubung

  3. tambahkan bidang create_at dan updated_at ke skema luwak

  4. Bagaimana cara menggunakan agregasi MongoDB untuk pagination?

  5. Bagaimana cara membandingkan tanggal dari data Twitter yang disimpan di MongoDB melalui PyMongo?