Я хочу запустить базу данных MongoDB для своего проекта, и я являюсь пользователем Scala, но не смог найти хорошего сравнения между этими двумя платформами Scala для MongoDB, каковы их основные различия, поддержка и другие аспекты?Какой из них лучше использовать на сервере Http, Casbah или ReactiveMongo?
1
A
ответ
2
Ну, ReactiveMongo по дизайну является «реактивным», поэтому все происходит асинхронно, и вы можете продолжить нормальный поток выполнения. ReactiveMongo также имеет макросы, которые делают преобразование BSON <--> Scala Case Class
.
Касба на другой официально поддерживается Scala обязательными для MongoDB, так что в основном поддерживает все операторы MongoDB.
Теперь, если вы действительно хотите сделать некоторые причудливые запросы в MongoDB, вы можете оказаться дома с Casbah, но с ReactiveMongo это не так.
Также обратите внимание, что ReactiveMongo очень хорошо интегрируется с платформой Play.
Обратите внимание, что с помощью 'RawCommand' из готового к выпуску ReactiveMongo 0.11 вы можете делать фантастические запросы, которые специально не реализованы в API, все еще в реактивном режиме. – cchantep
@cchantep, что приятно знать. можете ли вы поделиться ссылкой на образец? – tuxdna
http://reactivemongo.org/releases/0.11.0/documentation/advanced-topics/commands.html – cchantep