我是Play框架2的新手。 我用scala和MongoDb要求玩2。 我在Play 2和MongoDb连接上搜索了很多,但没有找到任何有用的文档。
有很多插件可用,例如。 Casbah,Reactive Mongo,Salat。哪个最好用,哪个有更好的未来?
如果我想在不使用第三方插件的情况下实现自己与Mongo的连接,是否可以?
请提供有关Play 2和MongoDB连接的示例和文档。
答案 0 :(得分:1)
我建议使用ReactiveMongo,因为它的非阻塞方法类似于Play本身的工作方式。该API与scala Futures一起使用,这非常适合Play的Async操作。您还可以使用它们的宏将案例类直接转换为BSON,从而节省了一些样板代码。
答案 1 :(得分:0)
很多时间已过,但我想与那些可能为Play Framework搜索Scala MongoDB客户端库的人分享更新。
Reactive Mongo很棒,但仍缺少Play Framework 2.4集成和MongoDB 3.0。我们已经等了很长时间,因此写了一个以Scala风格方式包装原始MongodDB客户端的库,类似于api中的Reactive Mongo。看看https://github.com/evojam/play-mongodb-driver。使用Play Framework模块,它非常简单,只需几分钟即可获得正常工作的代码。
这样,MongoDB在Scala中很好用且易于使用。我们在blog post中提供了关于现场驱动程序的示例查询执行的比较。