آموزش مرتب سازی در MongoEngine
آموزش مرتب سازی در 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
دیدگاه شما