Saya hampir pada tahap yang sama dengan Anda. Memulai proyek baru dengan MongoDB. Saya memiliki pengalaman sekitar 7 minggu. Inilah yang menurut saya sangat berguna:
Gunakan Mongoid sebagai ganti Mongomapper
http://mongoid.org/
Dokumentasinya luar biasa. Serius, bagus sekali. Anda membutuhkan waktu sekitar 15 menit untuk membaca semua dokumentasi dan Anda akan memiliki gagasan yang sangat tepat tentang apa yang dapat dan tidak dapat Anda lakukan dengan Mongoid.
Besok, kandidat rilis untuk versi mayor baru mongoid akan dirilis. Ini akan membawa banyak hal yang berguna.
Saya menggunakan Rails 3. Untuk menginstal versi pengembangan, tambahkan ini ke file permata Anda:
permata 'mongoid', "~> 2.0.0.beta"
Beta saat ini 20, tapi seperti yang saya katakan, besok ada kandidat rilisnya.
Saya juga menyarankan Anda untuk bergabung dengan grup google juga. Ini memiliki lalu lintas rendah dan orang-orang sangat bersedia menjawab pertanyaan apa pun. Misalnya saya menunjukkan kepada mereka desain Model DB pertama saya dan mereka memberi saya banyak cara untuk memperbaikinya. Pencipta Mongoid juga menjawab pertanyaan Anda.
Dalam dua kata: Komunitas yang hebat.
Ada plugin ini yang memungkinkan Anda menggunakan Machinist dengan mongo:
https://github.com/nmerouze/machinist_mongo
Bekerja dengan baik.
gem 'machinist_mongo', :require => 'machinist/mongoid',
:git => 'http://github.com/nmerouze/machinist_mongo.git',
:branch => 'machinist2'
Anda bisa menggunakan Forgery dengan Machinist. Campuran yang luar biasa.
https://github.com/sevenwire/forgery
Hal lain yang ingin saya katakan. Saya berasal dari dunia database relasi, jadi ini terdengar sangat aneh pada awalnya: Anda dapat menyimpan file dalam database mongo.
Faktanya, ini bisa lebih cepat daripada mengelolanya seperti dulu. Ini karena dukungan mongo untuk sharding. Sharding berarti Anda dapat menggunakan sekumpulan komputer untuk melayani Database Mongo. Itu mulus. Tuan-budak. Jadi Anda bisa melayani file dari banyak komputer, masing-masing mengirimkan satu porsi. Ini berskala sangat baik :)
Ini dilakukan dengan menggunakan GridFS. http://www.mongodb.org/display/DOCS/GridFS
Mongoid mendukung konfigurasi master-slave tersebut.
Tanya saya jika Anda membutuhkan informasi lebih lanjut.
Edit:
Juga: http://railscasts.com/episodes/238-mongoid