そのため、効率的なmongoクエリを見つけようとして立ち往生している興味深いユースケースがあります。
まず、12,000 のカテゴリと 100,000 の投稿があります。ランダムなカテゴリから 100 組の投稿をランダムに選択する必要があります。ペアはカテゴリからランダムに選択されますが、各ペアには両方の投稿が同じカテゴリに属している必要があります。
ユーザーは各ペアを見て評価し、100 件を見終わったら、別の 100 件のランダムな投稿を取得します (できれば、既に見た同じペアではないことをお勧めします)。
したがって、要件は次のとおりです。
- ランダムなカテゴリ セットからランダムに 100 組の投稿を取得する
オプションの要件:
- 彼らがすでに評価したのと同じペアを返さない
モンゴ コレクション
- ユーザー
- カテゴリー
- 投稿
- カテゴリ ID
- 評価 (投稿に埋め込まれたコレクション)
Mongoでこれを行うにはどうすればよいですか...簡単であれば、このデータの一部をmongoから別のデータベースに移動する必要がありますか?