sql >> Database >  >> NoSQL >> MongoDB

MongoDb sorteer collectie op telling in andere collectie

Er zijn veel manieren om te doen wat je vraagt. Je moet eerst het een en ander over de data weten. Hoeveel documenten heeft een B-document?

  • Het lijkt erop dat u wilt dat Collectie A een itemveld heeft met documenten die B zijn. Daar is een limiet van 16 MB voor, maar in de meeste gevallen werkt het prima.

  • Houd een telling bij op A met nummers van B-records ingevoegd. (Dus elke keer dat je een B invoegt, zou je $inc het veld op A). Je zou dan een index maken op het telveld voor A en sort({count: -1})



  1. MongoDB BSON-codec wordt niet gebruikt tijdens het coderen van het object

  2. MongoDB-normalisatie, externe sleutel en samenvoegen

  3. Gelokaliseerde gegevens opvragen in MongoDB

  4. Hoe lid te worden van meerdere collecties met $lookup in mongodb