MongoDB – método sort()

El método sort() especifica el orden en que la consulta devuelve los documentos coincidentes de la colección dada. Debe aplicar este método al cursor antes de recuperar cualquier documento de la base de datos. Toma como parámetro un documento que contiene un par campo:valor que define el orden de clasificación del conjunto de resultados. El valor es 1 o -1 especifica un orden ascendente o descendente respectivamente.

  • Si una ordenación devuelve el mismo resultado cada vez que actuamos con los mismos datos, ese tipo de ordenación se conoce como ordenación estable. 
  • Si una ordenación devuelve un resultado diferente cada vez que actuamos con los mismos datos, ese tipo de ordenación se conoce como ordenación inestable.
  • MongoDB generalmente realiza una ordenación estable a menos que ordene en un campo que contiene valores duplicados.  
  • Podemos usar el método limit() con el método sort(), devolverá los primeros m documentos, donde m es el límite dado.
  • MongoDB puede encontrar el resultado de la operación de clasificación utilizando índices.
  • Si MongoDB no encuentra el orden de clasificación usando el escaneo de índice, entonces usa el algoritmo de clasificación top-k.

Sintaxis:

db.Collection_Name.sort({filed_name:1 or -1})

Parámetro:

El parámetro contiene un campo: par de valor que define el orden de clasificación del conjunto de resultados. El valor es 1 o -1 que especifica un orden ascendente o descendente respectivamente. El tipo de parámetro es un documento.

Devolver: 

Devuelve los documentos ordenados.

Ejemplos:

En los siguientes ejemplos, estamos trabajando con:

Base de datos: gfg

Colecciones: estudiante

Documento: Cuatro documentos contienen el nombre y la edad de los estudiantes.

  • Devuelva todos los documentos en orden ascendente de edad:
db.student.find().sort({age:1})

  • Devuelva todos los documentos en orden decreciente de edad:
db.student.find().sort({age:-1})

  • Devuelva todos los documentos en orden ascendente de edad:
db.student.find().sort({name:1})

  • Devuelva todos los documentos en orden descendente de edad:
db.student.find().sort({name:-1})

Publicación traducida automáticamente

Artículo escrito por sachinchhipa44 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *