2
 val db = mongoClient("test") 
 val coll = db("test")
 val q  = MongoDBObject("id" -> 100) 
 val result= coll.findOne(q)

如何转换result为键映射 -> 值对?

4

1 回答 1

1

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)
于 2013-09-03T18:03:39.500 回答