Как я могу использовать Лифт-Монго-запись с игровой рамкой? - PullRequest
1 голос
/ 28 мая 2011

Я хочу использовать lift-mongodb-record в моем проекте play scala. для использования. Мне нужно настроить лифт-Mongodb, как это:

import com.mongodb.Mongo
import net.liftweb.mongodb.{MongoIdentifier, MongoDB}

object MainDb extends MongoIdentifier {
  val jndiName = "main"
}

MongoDB.defineDb(MainDb, new Mongo, "test")

где я могу поставить инициализацию mongodb, чтобы эта работа работала?

Ответы [ 2 ]

2 голосов
/ 28 мая 2011

На самом деле не имеет значения, где вы устанавливаете mongodb.Вам просто нужно знать хост, на котором вы установили mongodb, и порт, на котором он работает.Я полагаю, вы запускаете приложение и устанавливаете Монго на локальном компьютере.В этом случае host будет localhost, и по умолчанию mongo принимает соединения через порт 27017.

Итак, теперь у вас есть вся необходимая информация, и вам нужно предоставить ее для поднятия следующим образом:

MongoDB.defineDb(
    MainDb, 
    new Mongo(new ServerAddress("localhost", 27017)), 
    "test")

Также необязательно указывать новый идентификатор БД (MainDb в вашем случае), вы всегда можете DefaultMongoIdentifier, если вы не обращаетесь к нескольким экземплярам БД.

На этой странице вы можетенайти дополнительную информацию о конфигурации mongodb:

http://www.assembla.com/wiki/show/liftweb/Mongo_Configuration

1 голос
/ 28 мая 2011

Я рекомендую вам использовать casbah с play & scala.http://jaredrosoff.com/2011/05/getting-started-with-play-framework-scala-and-casbah/

С уважением,

Сердар

...