既然有java mongodb驱动程序,为什么还需要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 那么为什么需要一个新的呢?谢

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 

那么为什么需要一个新的呢?谢谢

对于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除外)