2015-06-27 4 views
1

Я хочу запустить базу данных MongoDB для своего проекта, и я являюсь пользователем Scala, но не смог найти хорошего сравнения между этими двумя платформами Scala для MongoDB, каковы их основные различия, поддержка и другие аспекты?Какой из них лучше использовать на сервере Http, Casbah или ReactiveMongo?

ответ

2

Ну, ReactiveMongo по дизайну является «реактивным», поэтому все происходит асинхронно, и вы можете продолжить нормальный поток выполнения. ReactiveMongo также имеет макросы, которые делают преобразование BSON <--> Scala Case Class.

Касба на другой официально поддерживается Scala обязательными для MongoDB, так что в основном поддерживает все операторы MongoDB.

Теперь, если вы действительно хотите сделать некоторые причудливые запросы в MongoDB, вы можете оказаться дома с Casbah, но с ReactiveMongo это не так.

Также обратите внимание, что ReactiveMongo очень хорошо интегрируется с платформой Play.

+2

Обратите внимание, что с помощью 'RawCommand' из готового к выпуску ReactiveMongo 0.11 вы можете делать фантастические запросы, которые специально не реализованы в API, все еще в реактивном режиме. – cchantep

+0

@cchantep, что приятно знать. можете ли вы поделиться ссылкой на образец? – tuxdna

+0

http://reactivemongo.org/releases/0.11.0/documentation/advanced-topics/commands.html – cchantep