Heroku で Play Framework を使用して MongoHQ または MongoLab をセットアップするための指示が見つからないようです。
Spring Framework (私は信じています) https://devcenter.heroku.com/articles/mongohq#use-with-java用のこれに似たものはありますか?
または、誰かが提供できる指示がありますか。
Heroku で Play Framework を使用して MongoHQ または MongoLab をセットアップするための指示が見つからないようです。
Spring Framework (私は信じています) https://devcenter.heroku.com/articles/mongohq#use-with-java用のこれに似たものはありますか?
または、誰かが提供できる指示がありますか。
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
MongoHQ、Play 2、Scala を使用し、Heroku で動作するアプリの例を次に示します: https://github.com/jamesward/play2bars/tree/scala-mongodb
実際には指示はなく、単純なコードがいくつかあります。