mongodb - Play 框架 2 的 MongoDB 插件有什么区别?

标签 mongodb playframework-2.0 jackson morphia jongo

我开始学习 MongoDB,它与 Play 框架 2 集成。我绞尽脑汁地思考如何将它与 Play Framework2 集成,最后发现了许多可用的插件:

我很困惑应该使用哪一个来组织我的 MongoDB。我试图搜索它们之间有什么不同,但是找不到任何文档。那么,如果有人对它们有一些经验,您能否分享您的意见或解释它们之间最不同的地方?

最佳答案

Jongo是一个用于在 Java 中查询的 API(如在 MongoDB Shell 中一样),并使用 Jackson 将文档映射到 POJO。该 API 是官方 mongodb-java-driver 之上的一个小层

ReactiveMongo是由 play 框架团队创建的 Scala 驱动程序(未使用 mongodb-java-driver),用于以真正的响应式(Reactive)方法查询 MongoDB。

Jongo 和 ReactiveMongo 项目都有一个 play 插件:

玩琼戈:https://github.com/alexanderjarvis/play-jongo

Play ReactiveMongo:https://github.com/ReactiveMongo/Play-ReactiveMongo

好吧,如果你正在寻找一种简单的方法来查询 MongoDB,你可以使用 Jongo,如果你正在寻找一种游戏风格的 react 方法,你可以使用 ReactiveMongo,但 IHMO 你应该测试两者并使用你正在使用的方法更舒服。

关于mongodb - Play 框架 2 的 MongoDB 插件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22639470/

相关文章:

java - 将任何属性从 org.bson.Document 转换为 JSON

mysql - MongoDB 或 MySQL

Scala Play 在表单中上传文件

java - Jackson 在序列化期间添加不存在的字段

javascript - MongoDB map-reduce(通过nodejs): How to include complex modules (with dependencies) in scopeObj?

mongodb - 使用 pyMongo 创建 ISODate

scala - 映射上的模式匹配

scala - play 框架 2.0 演进,如何在 PROD 中将不一致的状态标记为已解决

java - Spring 3.1.1 web MVC - 限制对接口(interface) getter 的响应

java - @JsonInclude(JsonInclude.Include.NON_NULL 不适用于 double