あなたが求めていることをするための多くの方法があります。最初にデータについていくつか知っておく必要があります。 Bドキュメントにはいくつのドキュメントがありますか?
-
コレクションAにBのドキュメントを含むアイテムフィールドを持たせたい場合のように見えます。これには16MBの制限がありますが、ほとんどの場合は問題なく機能します。
-
挿入されたBレコードの数でAを数え続けます。 (つまり、Bを挿入するたびに、
$inc
A)のフィールド。次に、Aのカウントフィールドでインデックスを作成し、sort({count: -1})
を実行します。