MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDb sortiert die Sammlung nach Anzahl in einer anderen Sammlung

Es gibt viele Möglichkeiten, das zu tun, worum Sie bitten. Sie müssen zuerst einige Dinge über die Daten wissen. Wie viele Dokumente enthält ein B-Dokument?

  • Es sieht so aus, als ob Sammlung A ein Artikelfeld mit Dokumenten B haben soll. Dafür gibt es eine Grenze von 16 MB, aber in den meisten Fällen funktioniert es gut.

  • Zählen Sie A mit der Anzahl der eingefügten B-Datensätze. (D. h. jedes Mal, wenn Sie ein B einfügen, würden Sie $inc eingeben das Feld auf A). Sie würden dann einen Index für das Zählfeld für A erstellen und sort({count: -1}) ausführen