MongoDB es un programa de base de datos orientado a documentos multiplataforma y el programa de base de datos NoSQL más popular. El término NoSQL significa no relacional . MongoDB almacena los datos en forma de pares clave-valor. Es una base de datos de documentos de código abierto que proporciona un alto rendimiento y escalabilidad junto con el modelado de datos y la gestión de datos de grandes conjuntos de datos en una aplicación empresarial. MongoDB también proporciona la característica de Auto-Scaling. Utiliza documentos similares a JSON, lo que hace que la base de datos sea muy flexible y escalable. Nota: Para obtener más información, consulte MongoDB y Python
Ordenando los documentos de MongoDB
El método sort() se usa para clasificar la base de datos en algún orden. Este método acepta dos parámetros, el primero es el nombre del campo y el segundo es para la dirección de clasificación. (Por defecto se ordena en orden ascendente)
Sintaxis:
sort(key_or_list, direction) key_or_list: a single key or a list of (key, direction) pairs specifying the keys to sort on direction (optional): only used if key_or_list is a single key, if not given ASCENDING is assumed
Nota: 1 como dirección se usa para orden ascendente y -1 como dirección se usa para orden descendente
Ejemplo 1: Uso de la función sort() para ordenar el resultado alfabéticamente por nombre. Supongamos que la base de datos se ve así:
Python3
# python code to sort elements # alphabetically in ascending order import pymongo # establishing connection # to the database my_client = pymongo.MongoClient('localhost', 27017) # Name of the database mydb = my_client[& quot gfg & quot ] # Name of the collection mynew = mydb[& quot names & quot ] # sorting function mydoc = mynew.find().sort(& quot name & quot ) for x in mydoc: print(x)
Salida: Ejemplo 2: Clasificación en orden descendente
Python3
import pymongo # establishing connection # to the database my_client = pymongo.MongoClient('localhost', 27017) # Name of the database mydb = my_client[& quot gfg & quot ] # Name of the collection mynew = mydb[& quot names & quot ] # sorting function with -1 # as direction mydoc = mynew.find().sort(& quot name" , -1) for x in mydoc: print(x)
Producción :
Publicación traducida automáticamente
Artículo escrito por hrithikchauhan01 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA