Tôi đang ở gần cùng giai đoạn với bạn. Bắt đầu một dự án mới với MongoDB. Tôi có khoảng 7 tuần kinh nghiệm. Đây là những gì tôi thấy rất hữu ích:
Sử dụng Mongoid thay vì Mongomapper
http://mongoid.org/
Tài liệu là tuyệt vời. Nghiêm túc, xuất sắc. Bạn sẽ mất khoảng 15 phút để đọc tất cả tài liệu và bạn sẽ có một ý tưởng chính xác về những gì bạn có thể làm và không thể làm với Mongoid.
Ngày mai, ứng cử viên phát hành cho phiên bản mongoid chính mới sẽ được phát hành. Nó sẽ mang lại rất nhiều điều hữu ích.
Tôi đang sử dụng Rails 3. Để cài đặt phiên bản phát triển, hãy thêm nó vào tệp gem của bạn:
gem 'mongoid', "~> 2.0.0.beta"
Bản beta hiện tại là 20, nhưng như tôi đã nói, ngày mai sẽ có bản phát hành.
Ngoài ra, tôi muốn bạn cũng tham gia nhóm google. Nó có lưu lượng truy cập thấp và mọi người rất sẵn lòng trả lời bất kỳ câu hỏi nào. Ví dụ: tôi đã cho họ xem thiết kế Mô hình DB đầu tiên của mình và họ đã cho tôi nhiều cách để cải thiện điều đó. Người tạo Mongoid cũng trả lời câu hỏi của bạn.
Trong hai từ: Cộng đồng tuyệt vời.
Có plugin này cho phép bạn sử dụng Machinist với mongo:
https://github.com/nmerouze/machinist_mongo
Hoạt động khá tốt.
gem 'machinist_mongo', :require => 'machinist/mongoid',
:git => 'http://github.com/nmerouze/machinist_mongo.git',
:branch => 'machinist2'
Bạn có thể sử dụng Forgery with Machinist. Kết hợp tuyệt vời.
https://github.com/sevenwire/forgery
Một điều nữa tôi muốn nói. Tôi đến từ thế giới cơ sở dữ liệu quan hệ, vì vậy điều này nghe có vẻ thực sự kỳ lạ ngay từ đầu: Bạn có thể lưu tệp trong cơ sở dữ liệu mongo.
Trên thực tế, nó có thể nhanh hơn việc quản lý chúng như chúng ta đã từng làm. Điều này là do mongo hỗ trợ cho sharding. Sharding có nghĩa là bạn có thể sử dụng một nhóm máy tính để phục vụ Cơ sở dữ liệu Mongo. Nó là liền mạch. Chủ nô. Vì vậy, bạn có thể phân phát một tệp từ nhiều máy tính, mỗi máy gửi một phần. Nó quy mô rất tốt :)
Điều này được thực hiện bằng GridFS. http://www.mongodb.org/display/DOCS/GridFS
Mongoid hỗ trợ cấu hình master-slave đó.
Hỏi tôi nếu bạn cần thêm thông tin.
Biên tập:
Ngoài ra: http://railscasts.com/episodes/238-mongoid