使用 scala 从 mongo DB 读取数据以获取案例类列表



我是mongoDB和scala的新手,

我创建了像这样的案例包

case class ABC(value1:String, Value2:String, Value3:Int)

case class ListOfABC(listofABC: List[ABC])

我已经为 json 创建了隐式格式化器到字符串,反之亦然

implicit formater..

我正在 DAO 对象中调用 ListOFABC...但我没有得到结果,我得到"List(("作为输出

任何人都可以找到这种情况的任何工作示例..还是我的设计是对的?我的意思是创建基类并制作该类的列表?

我建议你使用casbah ans Salat

SalatDAO是一个简单的可扩展DAO模式,你可以使用它 框或作为您自己的 DAO 实现的基础。

casbah 是 MongoDB 的 Scala 工具包

例如,这里有很多例子

import com.novus.salat._
import com.novus.salat.dao._
import com.novus.salat.global._
import com.mongodb.casbah.Imports._
case class Employee(_id:ObjectId = new ObjectId, name: String, age: Option[Int]=None, annual_salary: Option[BigDecimal]=None)
object EmployeeDAO
  extends SalatDAO[Employee, ObjectId](collection = MongoConnection()("salat_test")("employees"))
object App{
  def main(args:Array[String]){
    val employee = Employee(name="Foo")
    val id = EmployeeDAO.insert(employee)
    println("Inserted id:" + id)
    val found = EmployeeDAO.findOne(MongoDBObject("name" -> "Foo"))
    println("Found record for name ->Foo:" + found)
    val dbo = grater[Employee].asDBObject(employee)
    println("Converted DBObject:" + dbo)
  }
}

相关内容

  • 没有找到相关文章

最新更新