2014-11-07 2 views
0

Я новичок в игровом карьере 2. У меня есть игра 2 с требованием scala и MongoDb. Я искал партии на Play 2 и MongoDb, но не нашел никакой полезной документации.Play framework 2 scala with MongoDB

Существует множество доступных плагинов, например. Касба, Реактивный Монго, Салат. Итак, что лучше всего использовать, и у которых есть лучшее будущее?

Если я хочу реализовать свое собственное подключение к Mongo без использования стороннего плагина, возможно ли это?

Просьба привести примеры и документ о соединении Play 2 и MongoDB.

+1

Я использовал игру Scala и играю MongoDB с использованием Casbah и Salat с прошлого года, без каких-либо проблем. Я обрабатываю агрегацию манго, репликацию манго с помощью Salat. Мое личное мнение - игра Scala лучше интегрирована с использованием Casbah и Salat – Yogesh

+0

Это зависит от требования, если вам нужно загрузить файлы большого размера (более 100 мб), вы можете использовать reactivemongo, у которого есть синтаксический анализатор gridfs для реактивной загрузки. –

ответ

1

Я предлагаю использовать ReactiveMongo, поскольку его неблокирующий подход похож на то, как работает сама игра. API работает с scala Futures, что очень хорошо подходит для действий Async в Play. Вы также можете использовать свои макросы, чтобы преобразовать классы case прямо в BSON, сохраняя довольно шаблонный код.

0

Прошло много времени, но я хотел бы поделиться обновлением для тех, кто может искать клиентскую библиотеку Scala MongoDB для Play Framework.

Реактивный Монго - это замечательно, но по-прежнему отсутствует интеграция с Play Framework 2.4 и MongoDB 3.0. Мы долго ждали, таким образом, написал библиотеку, которая обертывает оригинальный клиент MongodDB в стиле стиля Scala и похожа на Reactive Mongo в api. Взгляните на https://github.com/evojam/play-mongodb-driver. С модулем Play Framework довольно просто начать, как несколько минут, чтобы получить рабочий код.

Таким образом MongoDB приятный и простой в использовании в Scala. Мы предоставили сравнение примера выполнения запроса в нашем blog post о драйвере на сайте.