私はあなたとほぼ同じ段階にいます。MongoDBで新しいプロジェクトを開始します。私は約7週間の経験があります。これは私が非常に便利だと思ったものです:
Mongomapperの代わりにMongoidを使用する
http://mongoid.org/
ドキュメントは素晴らしいです。真剣に、素晴らしい。すべてのドキュメントを読むのに約15分かかるはずです。そうすれば、Mongoidでできることとできないことを非常に正確に理解できます。
明日、mongoidの新しいメジャーバージョンのリリース候補がリリースされます。それは多くの有用なものをもたらすでしょう。
Rails 3を使用しています。開発バージョンをインストールするには、これをgemファイルに追加します。
gem'mongoid'、 "〜> 2.0.0.beta"
現在のベータは20ですが、私が言ったように、明日はリリース候補があります。
また、グーグルグループにも参加することをお勧めします。交通量が少なく、人々はどんな質問にも喜んで答えます。たとえば、私は彼らに私の最初のDBモデル設計を示し、彼らはそれを改善するための多くの方法を私に与えてくれました。Mongoidの作成者もあなたの質問に答えます。
二言で言えば:素晴らしいコミュニティ。
Machinistをmongoで使用できるようにするこのプラグインがあります。
https://github.com/nmerouze/machinist_mongo
かなりうまく機能します。
gem 'machinist_mongo', :require => 'machinist/mongoid',
:git => 'http://github.com/nmerouze/machinist_mongo.git',
:branch => 'machinist2'
あなたは機械工と一緒に偽造を使うことができます。素晴らしいミックス。
https://github.com/sevenwire/forgery
私が言いたいもう一つのこと。私はリレーショナルデータベースの世界から来たので、これは最初は本当に奇妙に聞こえました。ファイルをmongoデータベースに保存できます。
実際、以前のようにそれらを管理するよりも高速である可能性があります。これは、mongoがシャーディングをサポートしているためです。シャーディングとは、コンピューターのクラスターを使用してMongoデータベースにサービスを提供できることを意味します。シームレスです。マスタースレーブ。したがって、多くのコンピューターからファイルを提供し、それぞれが一部を送信することができます。それは非常にうまくスケーリングします:)
これは、GridFSを使用して行われます。http://www.mongodb.org/display/DOCS/GridFS
Mongoidは、そのマスタースレーブ構成をサポートします。
さらに情報が必要な場合は私に聞いてください。
編集:
また: http: //railscasts.com/episodes/238-mongoid