MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Play Framework 2.5 mongoDB कैसे जोड़ें?

क्या आप स्काला या जावा पर हैं?

स्काला के लिए, ReactMongo देखें।

जावा के लिए, मुझे कोई प्लग इन भी नहीं मिला, इसलिए मैंने Morphia का उपयोग करना शुरू कर दिया। . यहां बताया गया है कि मैंने इसे कैसे कॉन्फ़िगर किया है

इसे build.sbt में जोड़ें

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

और यह application.conf को

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

अब, आपको एक सिंगलटन क्लास बनानी है, कुछ इस तरह

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

}

एक नमूना मॉडल

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

}

यह आपके लिए काम करना चाहिए। अगर मुझे कुछ याद आया तो मुझे बताएं। आपको कामयाबी मिले! :)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पदानुक्रमित संरचना फायरस्टोर और उपसंग्रह

  2. MongoDB में बेहतर क्वेरी फ़ील्ड मौजूद हैं

  3. _id पर डुप्लीकेट दस्तावेज़ (मोंगो में)

  4. जावा में mongoDB में स्ट्रीम लिखें

  5. मोंगोडब:सुनिश्चित करें कि इंडेक्स कब कॉल करें?