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

Holen Sie sich die Platzierung des Dokuments in der Sammlung basierend auf der Sortierreihenfolge

Wenn Sie die Platzierung nicht in Echtzeit erhalten müssen, ist die Antwort von Neil Lunn perfekt. Wenn Ihre App jedoch immer Daten zum Einfügen in diese Sammlung enthält, können Sie für die neuen Daten die Platzierung dafür nicht abrufen.

Hier ist eine andere Lösung:

Zuerst fügen Sie der Feldpunktzahl in dieser Sammlung einen Index hinzu. Verwenden Sie dann die Abfrage db.highscores.count({score:{$gt: user's score}) . Es werden die Dokumente gezählt, deren Punktzahl größer als das Ziel ist. Diese Nummer ist die Platzierung.