You are currently viewing Python MongoDB – Sort (Сортировка)

Python MongoDB – Sort (Сортировка)

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)

Выход :