Python MongoDB Sort

مرتب کردن نتایج

از تابع شیء sort() جهت مرتب کردن نتایج به صورت صعودی یا نزولی استفاده می‌شود.

تابع شیء sort() یک پارامتر را برای نام فیلد و پارامتر دیگری را برای جهت مرتب کردن (جهت پیش‌فرض صعودی است) می‌گیرد.


import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

mydoc = mycol.find().sort("name")

for x in mydoc:
    print(x)

خروجی:

مرتب کردن نزولی

اگر برای پارامتر دوم از مقدار 1- استفاده کنیم، نتایج به صورت نزولی مرتب می‌شوند.


import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

mydoc = mycol.find().sort("name", -1)

for x in mydoc:
    print(x)

خروجی: