MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDb classifica a coleção por contagem em outra coleção


Há muitas maneiras de fazer o que você está pedindo. Você tem que saber algumas coisas sobre os dados primeiro. Quantos documentos terá um documento B?

  • Parece um caso em que você deseja que a Coleção A tenha um campo de itens com documentos B. Há um limite de 16 MB para isso, mas para a maioria dos casos funciona bem.

  • Mantenha uma contagem em A com o número de registros B inseridos. (Ou seja, toda vez que você inserir um B você $inc o campo em A). Você então faria um índice no campo de contagem para A e faria sort({count: -1})