sql >> Databasteknik >  >> NoSQL >> MongoDB

Få dokumentets placering i samlingen baserat på sorteringsordning

Om du inte behöver få placeringen i realtid är Neil Lunns svar perfekt. Men om din app alltid har data att infoga i den här samlingen, för den nya data, kan du inte få placeringen för den.

Här är en annan lösning:

Först lägger du till index på fältpoängen i den här samlingen. Använd sedan frågan db.highscores.count({score:{$gt: user's score}) . Det kommer att räkna de dokument vars poäng det högre än målet. Detta nummer är placeringen.



  1. Hur man slår samman arrayfält i dokument i Mongo-aggregation

  2. Hur definierar jag metoder i en Mongoose-modell?

  3. MongoDB Java-drivrutin:distinkt med sort

  4. hur man visar 0 för vecka när ingen post matchar den veckan i $week mongodb-fråga