これについて話しているブログ投稿やドキュメントが見つかりません。埋め込みドキュメントとハッシュ データ型はどちらも非常に似ています。それぞれの利点または制限は何ですか?
私のスキーマ設計を考えてみましょう:
class HistoryTracker
include ::Mongoid::Document
include ::Mongoid::Timestamps
field :modifier, type: Hash, default: {}
field :original, type: Hash, default: {}
field :modified, type: Hash, default: {}
field :changeset, type: Hash, default: {}
end
この HistoryTracker クラス内にいくつかの埋め込みドキュメントを作成する必要がありますか? または単にそれを使用しますか?索引付けはどうですか?