多くの埋め込みドキュメント (DataPoint) (1:N 関係) を含むドキュメント (DataSet) があります。これはレールでは配列として表示されるため、たとえば 20 番目の要素ごとに読み取りたい場合、すべての要素をメモリにロードしますか、それとも 20 番目の要素ごとにロードしますか?
これが非効率になるかどうかを理解しようとしています。理想的には、必要なものだけを DB からロードしたいと考えています。
次に例を示します。
a = DataSet.first
points = a.data_points.values_at(*(0..a.data_points.count).step(20))
これは悪いですか?これを行うモンゴイド固有の方法はありますか?