2017-05-11 1 views
0

Mon problème est le suivant, je ne sais pas comment obtenir la position d'un document, le tout est pour un classement. Les documents sont structurés comme suit: Nom (exemple), Kills (10). Triés selon les killsJava MongoDB Driver Position d'un document pour un classement

MongoDB version du pilote est 3.4.2

S'il vous plaît aidez-moi!

+0

s'il vous plaît lire [Comment créer un exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve) –

Répondre

0

Je pense que vous essayez quelque chose comme trier votre collection par tue et ensuite obtenir le rang d'un joueur.

Alors vous avez assez bien à itérer à travers le tri FindIterable jusqu'à ce que vous trouviez le nom que vous cherchez:

MongoCollection<Document> collection = ...; //your collection 
    int i = 1; 
    for (Document doc : collection.find().sort(Sorts.descending("kills"))) { 
     if (doc.getString("name").equals(/*THE NAME YOU'RE SEARCHING FOR*/)) { 
      //i is the "rank" 
     } 
     i++; 
    } 

Espoir Je suis votre question droite: P