sql >> Database teknologi >  >> NoSQL >> MongoDB

Få dokumentets placering i samling baseret på sorteringsrækkefølge

Hvis du ikke behøver at få placeringen i realtid, er Neil Lunns svar perfekt. Men hvis din app altid har data at indsætte i denne samling, for de nye data, kan du ikke få placeringen til dem.

Her er en anden løsning:

For det første tilføjer du indeks på feltscoren i denne samling. Brug derefter forespørgslen db.highscores.count({score:{$gt: user's score}) . Det vil tælle de dokumenter, hvis score det er højere end målet. Dette nummer er placeringen.



  1. MongoDB håndtering af indsættelsesfejl i Java

  2. MongoDB:Hvordan finder man efter underdokument-id?

  3. nodejs mongoose masseopdatering

  4. $concat to felter i mongodb