Seninle neredeyse aynı aşamadayım. MongoDB ile yeni bir projeye başlamak. Yaklaşık 7 haftalık deneyimim var. Bu benim çok yararlı bulduğum şey:
Mongomapper yerine Mongoid kullanın
http://mongoid.org/
Belgeler mükemmel. Cidden, mükemmel. Tüm belgeleri okumanız yaklaşık 15 dakikanızı alacaktır ve Mongoid ile ne yapıp ne yapamayacağınız konusunda çok kesin bir fikre sahip olacaksınız.
Yarın, mongoid'in yeni bir ana sürümü için sürüm adayı yayınlanacak. Pek çok yararlı şey getirecek.
Rails 3 kullanıyorum. Geliştirme sürümünü kurmak için bunu gem dosyanıza ekleyin:
gem 'mongoid', "~> 2.0.0.beta"
Şu anki beta 20, ama dediğim gibi yarın yayın adayı var.
Ayrıca google grubuna da katılmanızı öneririm. Trafiği düşük ve insanlar herhangi bir soruyu cevaplamaya çok istekliler. Örneğin onlara ilk DB Modeli tasarımımı gösterdim ve onlar bana bunu geliştirmek için birçok yol sundu. Mongoid'in yaratıcısı da sorularınıza cevap veriyor.
İki kelimeyle: Harika topluluk.
Machinist'i mongo ile kullanmanızı sağlayan bir eklenti var:
https://github.com/nmerouze/machinist_mongo
Oldukça iyi çalışıyor.
gem 'machinist_mongo', :require => 'machinist/mongoid',
:git => 'http://github.com/nmerouze/machinist_mongo.git',
:branch => 'machinist2'
Sahtekarlığı Makinist ile kullanabilirsiniz. Harika karışım.
https://github.com/sevenwire/forgery
Söylemek istediğim başka bir şey. Bir ilişki veritabanı dünyasından geliyorum, bu yüzden başlangıçta bu gerçekten garip geldi: Dosyaları bir mongo veritabanına kaydedebilirsiniz.
Aslında, eskiden yaptığımız gibi onları yönetmekten daha hızlı olabilir. Bunun nedeni, Mongo'nun parçalama desteğidir. Sharding, Mongo Veritabanına hizmet vermek için bir bilgisayar kümesi kullanabileceğiniz anlamına gelir. Sorunsuz. Köle başı. Böylece, her biri bir porsiyon gönderen birçok bilgisayardan bir dosya sunabilirsiniz. Çok iyi ölçekleniyor :)
Bu, GridFS kullanılarak yapılır. http://www.mongodb.org/display/DOCS/GridFS
Mongoid bu master-slave yapılandırmasını destekler.
Daha fazla bilgiye ihtiyacınız olup olmadığını bana sorun.
Düzenle:
Ayrıca: http://railscasts.com/episodes/238-mongoid