私は、ユーザーが多くの請求書を持っている単純な会計システムを構築しています。今、私は請求書をそれ自身のコレクションにするべきか、それともユーザー内にネストするべきかを決定しようとしています。私は前者に傾倒していますが、noSQLのことは一度も行ったことがないので、試行錯誤を繰り返して、自分にとって理にかなっていると思います。
Mongoには4MBのドキュメントサイズ制限があることを理解しています。これにより、請求書を個別に収集する必要があると思います。請求書は毎日蓄積され、最終的には大量のスペースを占める可能性があるためです。
私はその問題についての意見を探しています。基本的に、私は異なる日付期間の間のユーザーの請求書を照会します(会計システムが行うことを想像できるように)。
それは本当に重要なことではありませんが、私はRails3プロジェクトでMongoidを使用しています。私は次のようなことをすると思いました:
class User
references_many :bills
end
class Bill
referenced_in :user
end
コメントやデザインの提案は大歓迎です。