Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

146
Vistas
Mongoose Buscar rango de documento en colección ordenada

Estoy creando un sistema de premios para mis usuarios y quiero mostrarles sus rangos entre los demás usuarios. Traté de lograr esto mediante algunas funciones JS integradas, pero no pude hacerlo.

Esquema de nivel

 { userID: String, xp: Number, lastUpdate: Number }

Estoy ordenando esta colección por XP "descendente":

 await schemas.levels.find({}).sort({ xp: -1 })

¿Cómo puedo obtener una clasificación de usuarios (por ID de usuario) en esta matriz de clasificación?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Hola, si desea encontrar la posición del documento (rango del usuario en una matriz) independientemente de cualquier orden, actualmente no es posible ya que MongoDb no almacena los documentos en un orden específico. Sin embargo, hay una forma de evitar esto modificando los datos devueltos por mongo.

 var docIndex = 0; db.schemas.find({}, { "_id": 1 }).sort({ "xp": -1 }).forEach(function(doc) { docIndex++; if (userID == doc["userID"]) { print("User's Rank is..." + docIndex); // Add rank to doc payload here // return false; } });

También puede consultar esta publicación Obtener posición del documento en la sección de respuesta, ha perdido formas de devolver la posición del documento

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda