sql >> データベース >  >> NoSQL >> MongoDB

Play Framework 2.5でmongoDBを追加する方法は?

    ScalaまたはJavaを使用していますか?

    Scalaについては、ReactMongo をご覧ください。

    Javaの場合、プラグインも見つけられなかったので、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. さまざまなタイプのMongoDBインデックス

    2. ネストされた配列にforeignFieldがある場合の$lookup

    3. コマンドラインからMongoDBにデータベースをドロップする方法

    4. 作成したドキュメントのみを管理できるMongoDBユーザーを作成します