val db = mongoClient("test")
val coll = db("test")
val q = MongoDBObject("id" -> 100)
val result= coll.findOne(q)
如何转换result
为键映射 -> 值对?
findOne 的结果是 Option[Map[String, AnyRef]] 因为 MongoDBObject 是 Map。地图已经是对的集合。要打印它们,只需:
for {
r <- result
(key,value) <- r
}
yield println(key + " " + value.toString)
或者
result.map(_.map({case (k,v) => println(k + " " + v)}))
要序列化 mongo 结果,请尝试com.mongodb.util.JSON.serialize
,例如
com.mongodb.util.JSON.serialize(result.get)