2011-05-28 64 views
1

我想在我的play scala项目中使用lift-mongodb-record。 供使用。我需要共同配置提升的MongoDB这样的:我怎样才能在播放框架中使用lift-mongo-record?

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

实际上它并不重要,你的mongodb安装。你只需要知道你安装了mongodb的主机和它运行的端口。我想你正在运行你的应用程序并在本地计算机上安装了mongo。在这种情况下,主机将为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