0


0

MongoDBアーキテクチャの質問

Railsを使用していますが、4つのモデルを保存する必要があります。 多数のカテゴリに属する​​多数の投稿があるとします。 一方、カテゴリには多くの品質があります。 現時点では、投稿とカテゴリはドキュメントであるという意見です。 品質は、カテゴリの埋め込みドキュメントになります。

私たちは根本的な問題に来ています:投稿に属する質に関する多くの投票があります。 PostsにVotesを埋め込み、quality_idを指定することを考えました。

私は本当に多くの投票を期待しており、それらをフィルタリングする可能性がなければなりません(例:ユーザー名/ユーザーグループ/投票日)。 私はMongoMapperと協力しましたが、埋め込まれたドキュメントのfindメソッドが存在しなかったことがキラーになると思います。 すべての投票なしで少数の投稿を提供したい場合はどうなりますか。

一方、パフォーマンスの問題が心配です。 投票用に独自のドキュメントを定義し、多数の投票ドキュメントがある場合はどうなりますか?

1 Answer


0


MongoDBには結合がないので、親に常にこのドキュメントが表示されている場合、埋め込みドキュメントがあるのは興味深いです。

MongoDBを使用して埋め込みドキュメントで検索できるため、多数の票を含むすべての品質に制限する場合は問題ありません。