sql >> Database >  >> NoSQL >> MongoDB

Plaatsing van document in verzameling op basis van sorteervolgorde

Als je de plaatsing niet in realtime hoeft te krijgen, is het antwoord van Neil Lunn perfect. Maar als uw app altijd gegevens heeft om in deze verzameling in te voegen, kunt u voor de nieuwe gegevens de plaatsing ervoor niet krijgen.

Hier is een andere oplossing:

Ten eerste voegt u index toe aan de veldscore in deze verzameling. Gebruik vervolgens query db.highscores.count({score:{$gt: user's score}) . Het telt de documenten waarvan de score hoger is dan het doel. Dit nummer is de plaatsing.



  1. Hoe handlers in RedMQ in te stellen van gebeurtenissen die in mijn domein zijn gegenereerd

  2. Negeer MongoDB-socketverbinding op Spring Test

  3. Hoe tekst zoeken in mgo?

  4. MongoDB voegt gegevens samen in een reeks objecten