私は次のモデルを持っています:
class Foo
has_and_belongs_to_many :bars
end
class Bar
has_and_belongs_to_many :foos
end
インスタンスを表す各ドキュメントには、Foo
と呼ばれる配列フィールドがありますbar_ids
。FooオブジェクトがDBから取得されるたびに、Mongoidはその内容bar_ids
も取得します。ドキュメントに数千のIDがある場合、パフォーマンスの問題が発生する可能性があります。
> Foo.first
#<Foo _id: 4fed60aa2bdf061c2c000001, bar_ids: [1, 2, 3.... 5000]>
ほとんどの場合、をロードする必要はありませんbar_ids
。モデルに遅延読み込みを指示する方法はありbar_ids
ますか?