3

Heroku で Play Framework を使用して MongoHQ または MongoLab をセットアップするための指示が見つからないようです。

Spring Framework (私は信じています) https://devcenter.heroku.com/articles/mongohq#use-with-java用のこれに似たものはありますか?

または、誰かが提供できる指示がありますか。

4

2 に答える 2

7

MongoHQ は MONGOHQ_URL を Heroku 構成環境に追加します

heroku config

次のようなものを返します

MONGOHQ_URL: mongodb://heroku:1234@someserver.mongohq.com:10071/app1234

アプリケーション内でこの環境変数を使用して、Mongo を接続する URI をフェッチします。Procfile で指定できるオーバーライドされたプロパティがあります。

web: target/start -Dhttp.port=$PORT -Dmongodb.uri=$MONGOHQ_URL

Play モデル クラスでは、Mongo に接続してクエリを実行します。

val mongoUri = MongoUri(Play.configuration.getString("mongodb.uri").get)

val mongoCollection = mongoUri.connectDB match {
  case Left(thrown) => throw thrown
  case Right(database) => {
    mongoUri.username.map { username =>
      mongoUri.password.map { password =>
        database.underlying.authenticate(username,password)
      }
    }
    database.apply("mycollection")
  }
}

def findSomething(something:String) = {
  val searchTerm = MongoDBObject("something" -> something)
  mongoCollection.findOne(searchTerm) map { mongoObject =>
    Logger.info("Found %s".format(mongoObject.getAs[String]("somethingElse")))
  }
}

仮定: Play 2.0、Scala、Casbah

于 2012-12-19T20:50:07.460 に答える
3

MongoHQ、Play 2、Scala を使用し、Heroku で動作するアプリの例を次に示します: https://github.com/jamesward/play2bars/tree/scala-mongodb

実際には指示はなく、単純なコードがいくつかあります。

于 2012-09-11T13:30:15.510 に答える