2014-11-07 2 views
0

저는 플레이 프레임 워크 2에서 새롭습니다. 저는 스칼라와 몽고 요구 사항 2로 플레이했습니다. Play 2 및 MongoDb 연결을 많이 검색했지만 유용한 문서를 찾지 못했습니다.MongoDB와의 플레이 프레임 워크 2 스칼라

사용할 수있는 플러그인이 많이 있습니다. Casbah, Reactive Mongo, Salat. 그래서 사용하기에 가장 좋고 미래가 더 좋은 것은 무엇입니까?

제 3 자 플러그인을 사용하지 않고 Mongo에 대한 자체 연결을 구현하려는 경우 가능합니까?

Play 2 및 MongoDB 연결에 대한 예제와 문서를 제공하십시오.

+1

저는 Scarala를 사용하고 Casbah와 Salat를 사용하여 MongoDB를 지난 1 년 동안 사용해 보았습니다. 아무 문제없이 저는 Salat을 사용하여 mongo aggregation, mongo replication을 처리합니다. 개인적인 의견은 play입니다. Casbah와 Salat를 사용하여 Scala를보다 잘 통합했습니다. – Yogesh

+0

큰 파일 (100MB 이상)을 업로드해야하는 경우 반응식 업로드를 위해 gridfs 본문 파서가있는 reactivemongo를 사용할 수 있습니다. –

답변

1

ReactiveMongo는 비 차단 접근 방식이 Play 자체의 작동 방식과 유사하므로 사용하는 것이 좋습니다. API는 Play의 비동기 액션에 아주 잘 맞는 스칼라 선물과 함께 작동합니다. 또한 매크로를 사용하여 사례 클래스를 BSON으로 변환하여 상당 부분의 상용구 코드를 절약 할 수 있습니다.

0

많은 시간이 지났지 만 Play Framework 용 스칼라 MongoDB 클라이언트 라이브러리를 검색 할 수있는 사람들을 위해 업데이트를 공유하고 싶습니다.

Reactive Mongo는 훌륭하지만 여전히 Play Framework 2.4 통합 및 MongoDB 3.0이 부족합니다. 우리는 오랜 시간 동안 기다렸으므로 원래의 MongodDB 클라이언트를 스칼라 스타일의 방식으로 포장하고 API의 Reactive Mongo와 비슷한 라이브러리를 작성했습니다. https://github.com/evojam/play-mongodb-driver을보십시오. Play Framework 모듈을 사용하면 작업 코드를 얻는 데 몇 분만에 시작하는 것이 매우 간단합니다.

이렇게하면 MongoDB가 멋지고 스칼라에서 사용하기 쉽습니다. 샘플 쿼리 실행 비교는 사이트의 드라이버에 대한 blog post에 있습니다.

관련 문제