2016-03-17 11 views
6

Xin chào Tôi là khung công tác mới và nhóm của chúng tôi đang có kế hoạch sử dụng mongodb. Tôi tìm thấy hai trình điều khiển cho nó, Mongo Scala DriverReactive-Mongo, cả hai đều không bị chặn và không đồng bộ.Sự khác nhau giữa Trình điều khiển Mongo Scala và Trình điều khiển phản ứng-Mongo trong khung chơi là gì?

Sự khác biệt giữa chúng là gì?

+0

Đây là câu hỏi hợp lệ IMO, xin lỗi vì nó đã bị đóng. –

Trả lời

-1

Nếu bạn sử dụng Play, tôi nghĩ rằng ReactiveMongo sẽ thoải mái, tài liệu tốt. nhiều ví dụ. Tôi không có điểm kinh nghiệm. với một API khác thay vì ReactiveMongo) nhưng từ một số thông tin định dạng từ MongoDB doc -> Community tôi nghĩ rằng đó là một lựa chọn tốt

2

Vì bạn đang sử dụng Play Framework, tôi khuyên bạn nên sử dụng trình điều khiển Play-ReactiveMongo cho phép bạn sử dụng hỗ trợ JSON tuyệt vời của Play (tức là JSObject family) thay vì phải học chưa-một cách khác để mô tả đối tượng JSON: ReactiveMongo out of the box sử dụng tương tự nhưng-không-giống hệt BSONValue, BSONDocument, vv

Ngoài ra, nếu tôi có thể thêm một không biết xấu hổ cắm cho thư viện nguồn mở của riêng tôi; Mondrian là lớp dịch vụ thả xuống trên đầu trình điều khiển Play-ReactiveMongo sẽ cung cấp cho bạn tất cả các hoạt động CRUD MongoDB không đồng bộ cơ bản trên các đối tượng mô hình Play của bạn với bản mẫu tối thiểu.

+0

Mặc dù tôi thích hỗ trợ Play-JSON trong Play-ReactiveMongo, lưu ý rằng nó không phải lúc nào cũng mang lại hiệu quả nhất cho BSON, ví dụ: Các giá trị hoặc ngày dài có thể kết thúc được biểu diễn dưới dạng các chuỗi trong kho lưu trữ nội bộ mongo thay vì với kiểu dữ liệu mongo thích hợp. –

+0

Không có trường hợp nào một số được chuyển đổi thành chuỗi BSON bởi hỗ trợ Play JSON, vì vậy nếu bạn nhận được nó dưới dạng chuỗi trong DB, tôi khuyên bạn nên kiểm tra kỹ. – cchantep

+0

Không trả lời câu hỏi. Anh ta không yêu cầu gợi ý hay quảng cáo, anh ta yêu cầu một sự khác biệt. –

Các vấn đề liên quan