Il existe de nombreuses façons de faire ce que vous demandez. Vous devez d'abord connaître certaines choses sur les données. Combien de documents un document B contiendra-t-il ?
-
Cela ressemble à un cas où vous voudriez que la collection A ait un champ d'éléments avec des documents qui sont B. Il y a une limite de 16 Mo pour cela, mais dans la plupart des cas, cela fonctionne très bien.
-
Gardez un compte sur A avec le nombre d'enregistrements B insérés. (C'est-à-dire que chaque fois que vous insérez un B, vous feriez
$inc
le champ sur A). Vous feriez alors un index sur le champ count pour A et feriezsort({count: -1})