MongoDB — это кроссплатформенная программа для баз данных, ориентированная на документы, и самая популярная программа для баз данных NoSQL. Термин NoSQL означает не реляционный. MongoDB хранит данные в виде пар ключ-значение. Это база данных документов с открытым исходным кодом, которая обеспечивает высокую производительность и масштабируемость наряду с моделированием данных и управлением огромными наборами данных в корпоративном приложении. MongoDB также предоставляет функцию автоматического масштабирования. Он использует документы, подобные JSON, что делает базу данных очень гибкой и масштабируемой.
Примечание: Для получения дополнительной информации обратитесь к MongoDB и Python
Сортировка документов MongoDB
sort()
метод используется для сортировки базы данных в некотором порядке. Этот метод принимает два параметра: первый-это имя поля, а второй — направление сортировки. (По умолчанию сортировка производится в порядке возрастания)
Синтаксис:
sort(fieldname, direction)
Примечание: 1 в качестве направления используется для порядка возрастания и -1 в качестве направления используется для порядка убывания
Пример 1:
Используйте функцию sort() для сортировки результата в алфавитном порядке по имени.
Давайте предположим, что база данных выглядит следующим образом:
# 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["gfg"]
# Name of the collection
mynew = mydb["names"]
# sorting function
mydoc = mynew.find().sort("name")
for x in mydoc:
print(x)
Выход :
Пример 2:
Сортировка в порядке убывания
import pymongo
# establishing connection
# to the database
my_client = pymongo.MongoClient('localhost', 27017)
# Name of the database
mydb = my_client["gfg"]
# Name of the collection
mynew = mydb["names"]
# sorting function with -1
# as direction
mydoc = mynew.find().sort("name", -1)
for x in mydoc:
print(x)