MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDb trier la collection par nombre dans une autre collection

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 feriez sort({count: -1})