آموزش مرتب سازی در MongoEngine
![آموزش مرتب سازی در MongoEngine](https://www.sourcebaran.com/learn/wp-content/uploads/2021/05/015-2.jpg)
آموزش مرتب سازی در MongoEngine
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش مرتب سازی در MongoEngine خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون و جنگو
از تابع order_by () QuerySet برای بدست آوردن نتیجه پرس و جو به صورت مرتب شده استفاده می شود. استفاده به شرح زیر است –
1 |
Qset.order_by(‘fieldname’) |
به طور پیش فرض ، ترتیب مرتب سازی صعودی است. برای ترتیب نزولی ، ضمیمه – علامت گذاری به نام قسمت به عنوان مثال ، برای به دست آوردن لیست قیمت مناسب به ترتیب صعودی –
1 2 3 4 5 6 7 8 9 10 |
from mongoengine import * con=connect('newdb') class products (Document): ProductID=IntField(required=True) company=StringField() Name=StringField() price=IntField() for product in products.objects.order_by('price'): print ("Name:{} company:{} price:{}".format(product.Name, product.company, product.price)) |
خروجی
1 2 3 4 5 6 7 |
Name:Router company:Iball price:2000 Name:Scanner company:Cannon price:5000 Name:Printer company:Cannon price:12500 Name:Laptop company:Acer price:25000 Name:TV company:Philips price:31000 Name:Laptop company:Dell price:45000 Name:TV company:Samsung price:50000 |
کد زیر لیست را به ترتیب نزولی نام دریافت می کند –
1 2 |
for product in products.objects.order_by('-Name'): print ("Name:{} company:{} price:{}".format(product.Name, product.company, product.price)) |
خروجی
1 2 3 4 5 6 7 |
Name:TV company:Samsung price:50000 Name:TV company:Philips price:31000 Name:Scanner company:Cannon price:5000 Name:Router company:Iball price:2000 Name:Printer company:Cannon price:12500 Name:Laptop company:Acer price:25000 Name:Laptop company:Dell price:45000 |
همچنین می توانید مرتب سازی را در چندین زمینه انجام دهید. این کد شما را به ترتیب صعودی ، از نظر شرکت و لیست قیمت راهنمایی می کند.
1 2 |
for product in products.objects.order_by('company','price'): print ("Name:{} company:{} price:{}".format(product.Name, product.company, product.price)) |
خروجی
1 2 3 4 5 6 7 |
Name:Laptop company:Acer price:25000 Name:Scanner company:Cannon price:5000 Name:Printer company:Cannon price:12500 Name:Laptop company:Dell price:45000 Name:Router company:Iball price:2000 Name:TV company:Philips price:31000 Name:TV company:Samsung price:50000 |
لیست جلسات قبل آموزش MongoEngine
- آموزش MongoEngine
- آموزش MongoDB در MongoEngine
- آموزش قطب نما MongoDB در MongoEngine
- آموزش نگاشت کننده اسناد شی در MongoEngine
- آموزش نصب MongoEngine
- آموزش اتصال به پایگاه داده MongoDB در MongoEngine
- آموزش کلاس Document در MongoEngine
- آموزش طرح پویا در MongoEngine
- آموزش کلاس Field در MongoEngine
- آموزش افزودن / حذف سند در MongoEngine
- آموزش استعلام پایگاه داده در MongoEngine
- آموزش فیلترها در MongoEngine
- آموزش عملگرهای Query در MongoEngine
- آموزش روش های QuerySet در MongoEngine
دیدگاه شما