MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Play Framework 2.5 làm thế nào để thêm mongoDB?

Bạn đang sử dụng Scala hay Java?

Đối với Scala, hãy xem ReactMongo

Đối với Java, tôi cũng không gặp phải bất kỳ plugin nào, vì vậy tôi bắt đầu sử dụng Morphia . Đây là cách tôi đã định cấu hình nó

Thêm cái này vào build.sbt

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

Và điều này tới application.conf

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

Bây giờ, bạn phải tạo một lớp Singleton, giống như

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

}

Một mô hình mẫu

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

}

Điều này sẽ làm việc cho bạn. Hãy cho tôi biết nếu tôi bỏ lỡ bất cứ điều gì. Chúc may mắn! :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tham chiếu một lược đồ khác trong Mongoose

  2. Tối ưu hóa hiệu suất giản đồ MongoDB

  3. Nhập tệp CSV (chứa một số ký tự không phải UTF8) trong MongoDb

  4. Tôi cần có những đặc quyền người dùng MongoDB nào để thêm người dùng vào cơ sở dữ liệu mongo mới / khác?

  5. Biên dịch trình điều khiển MongoDB C ++ trên Cygwin