将Scala类映射到Scalding或MongoDB

时间:2014-05-25 05:40:24

标签: mongodb scala scalding

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

1 个答案:

答案 0 :(得分:1)

有一个名为Kundera的库,基于JPA,为许多不同风格的NoSQL数据库提供ORM,包括HBase,Cassandra,MongoDB,CouchDB和Neo4J。请参阅似乎正在积极开发中的https://github.com/impetus-opensource/Kundera。请注意,首先引起NoSQL的一些问题的性质,以及可用性,一致性和分区容错之间CAP定理中固有的一些权衡,使得ORM在NoSQL环境中具有挑战性。这里有一些关于其中一些问题的讨论:http://architects.dzone.com/articles/sqlifying-nosql-%E2%80%93-are-orm

正如你提到的Scala,具体来说,这是Foursquare上一篇非常有趣的文章,讲述了他们如何使用Scala构建DSL以与MongoDB进行交互。 http://engineering.foursquare.com/2011/01/21/rogue-a-type-safe-scala-dsl-for-querying-mongodb/