将Scala类映射到烫伤或MongoDB

将Scala类映射到烫伤或MongoDB,mongodb,scala,scalding,Mongodb,Scala,Scalding,我对Scala和NoSQL数据库都是新手。我想知道是否有ORM工具可以像RDBMS解决方案一样将我的Scala对象映射到NoSQL数据库?有一个基于JPA的库,名为Kundera,它为许多不同风格的NoSQL数据库提供ORM,包括HBase、Cassandra、MongoDB、CouchDB和Neo4J。查看哪些似乎正在积极开发中。请注意,首先导致NoSQL的一些问题的性质,以及CAP定理在可用性、一致性和分区容差之间固有的一些权衡,使得ORM在NoSQL环境中具有挑战性。这里对其中一些问题进行

我对Scala和NoSQL数据库都是新手。我想知道是否有ORM工具可以像RDBMS解决方案一样将我的Scala对象映射到NoSQL数据库?

有一个基于JPA的库,名为Kundera,它为许多不同风格的NoSQL数据库提供ORM,包括HBase、Cassandra、MongoDB、CouchDB和Neo4J。查看哪些似乎正在积极开发中。请注意,首先导致NoSQL的一些问题的性质,以及CAP定理在可用性、一致性和分区容差之间固有的一些权衡,使得ORM在NoSQL环境中具有挑战性。这里对其中一些问题进行了很好的讨论:


正如您提到的Scala,这里有一篇来自Foursquare的非常有趣的文章,介绍了他们如何使用Scala构建DSL以与MongoDB交互

谢谢,这真的很有帮助,有没有教程介绍这些技术并对它们进行比较?@Omid,有一本好书叫做《七周七个数据库》,它详细介绍了NoSQL数据库的一些不同风格——图形、文档、键/值等。我相信还有很多其他来源。在这一点上,为您的应用程序选择合适的存储解决方案可能比担心ORM方面的事情更重要。选择存储解决方案时,我的问题是,我想要的存储类型有一个API,我可以很容易地使用它,我不想做很多查询来获取数据。基本上,我希望以自然的方式使用数据,而不是总是为每个元素设置一个处理程序。我的数据是非常非结构化的,所以它实际上映射到我源代码中的一些对象,这就是为什么我认为ORM看起来很有用。