sql >> Base de Datos >  >> NoSQL >> MongoDB

Obtenga la ubicación del documento en la colección según el orden de clasificación

Si no tiene que obtener la ubicación en tiempo real, la respuesta de Neil Lunn es perfecta. Pero si su aplicación siempre tiene datos para insertar en esta colección, para los nuevos datos, no puede obtener la ubicación para ellos.

Aquí hay otra solución:

En primer lugar, agrega un índice en el puntaje de campo en esta colección. Luego use la consulta db.highscores.count({score:{$gt: user's score}) . Contará los documentos cuya puntuación sea superior al objetivo. Este número es la ubicación.