カテゴリという名前のフィールドをそれぞれ含むドキュメント(投稿という名前の)のコレクションがあります。各カテゴリは、カテゴリコレクションの一部です。それらの数は決まっています(たとえば15)。
各カテゴリから最後の10個のtldrをフェッチするにはどうすればよいですか?
カテゴリという名前のフィールドをそれぞれ含むドキュメント(投稿という名前の)のコレクションがあります。各カテゴリは、カテゴリコレクションの一部です。それらの数は決まっています(たとえば15)。
各カテゴリから最後の10個のtldrをフェッチするにはどうすればよいですか?
おそらく、最初にすべてのカテゴリのリストを取得してから、それぞれについて個別のクエリで最新の10件の投稿を取得する方がよいでしょう。
別の解決策は、実際には結果の一部である各投稿に「フラグ」を設定することです。
topTen: true
そのフラグにスパースインデックスを定義すると、そのフラグのメンテナンスを犠牲にして、最速のクエリが得られます。
スパースインデックスの詳細については、http://docs.mongodb.org/manual/core/indexes/#index-type-sparseを参照してください。