Есть ли в scala какая-либо ормоподобная библиотека для mongodb?

Кажется, в scala можно использовать только casbah, но я надеюсь, что для scala есть библиотека, похожая на orm, например, morphia для java, или что-то еще.

Есть ли? Я не хочу использовать morphia в scala, потому что мне нужно преобразовать коллекции java в scala


ОБНОВЛЕНИЕ

Я пробовал некоторые из них, но до сих пор не нашел подходящего. Некоторые из них сложны для новичков в Scala.

НАКОНЕЦ

Наконец, я выбрал mongo-scala-driver, это здорово. Спасибо всем.


person Freewind    schedule 19.03.2011    source источник


Ответы (3)


Есть два надежных варианта:

Salat, который предназначен для интеграции с Casbah с использованием классов case и scalasig — https://github.com/novus/salat/

У Lift (liftweb.net) также есть библиотека ttype activerecord для Mongo, для которой Foursquare создала DSL Rogue. http://engineering.foursquare.com/2011/01/21/rogue-a-type-safe-scala-dsl-for-querying-mongodb/

person Brendan W. McAdams    schedule 19.03.2011
comment
Можем ли мы использовать Rogue без liftweb? - person Freewind; 20.03.2011
comment
Нет, на данный момент Rogue привязан к коду Lift Record. Casbah имеет собственный встроенный DSL для запросов. - person Brendan W. McAdams; 29.03.2011

Spring Data выпускает возможности сопоставления, подобные Morphia, в M2 поддержки MongoDB. Мы говорили о том, чтобы сделать некоторую встроенную поддержку Scala для этого, но у нас никто не просил об этом напрямую, поэтому трудно оценить интерес. Его можно использовать как есть из Scala, хотя есть вещи, которые я хотел бы увидеть, чтобы мы сделали их более похожими на Scala.

https://github.com/springsource/spring-data-document

person Jon Brisbin    schedule 19.03.2011

Я не хочу использовать morphia в scala, потому что мне нужно преобразовать коллекции java в scala

Если это единственная причина, я предлагаю вам использовать scala.collection.JavaConversions Он содержит неявные преобразования из коллекций Java в коллекции Scalca и наоборот.

person E. Verda    schedule 19.03.2011