既然有java mongodb驱动程序,为什么还需要scala mongodb驱动程序?
scala可以直接使用java,就像jdbc和servlet一样,那么为什么scala有mongodb驱动程序呢既然有java mongodb驱动程序,为什么还需要scala mongodb驱动程序?,scala,Scala,scala可以直接使用java,就像jdbc和servlet一样,那么为什么scala有mongodb驱动程序呢 http://mongodb.github.io/mongo-scala-driver/ 为什么不使用java驱动程序 scala mongodb驱动程序似乎直接使用java mongodb驱动程序 case class MongoClient(private val wrapped: JMongoClient) extends Closeable 那么为什么需要一个新的呢?谢
http://mongodb.github.io/mongo-scala-driver/
为什么不使用java驱动程序
scala mongodb驱动程序似乎直接使用java mongodb驱动程序
case class MongoClient(private val wrapped: JMongoClient) extends Closeable
那么为什么需要一个新的呢?谢谢对于Scala用户来说,调用Scala库更容易、更方便 这隐藏了Java互操作,他们可以使用更惯用的Scala(使用Scala集合库、Scala并发原语、隐式参数、使用宏生成的编解码器将类型安全映射到case类等等)
官方的MongoDB Scala驱动程序可能不是最充分地使用Scala的最佳示例,不过,在ReactiveMongo中有一个非常流行的替代方案。理论上,您可能还想编写一个纯Scala库,而不是依赖Java代码,因为您可以编译到非JVM环境,例如Scala Native或Scala JS。或者(我是其中的一员)不基于Java驱动程序(即使大多数Scala lib都使用Java生态系统的一些“片段”,Scala Native/JS除外)