آموزش مرتب سازی در MongoEngine

3 سال پیش
آموزش مرتب سازی در MongoEngine

آموزش مرتب سازی در MongoEngine

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش مرتب سازی در MongoEngine خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون و جنگو

از تابع order_by () QuerySet برای بدست آوردن نتیجه پرس و جو به صورت مرتب شده استفاده می شود. استفاده به شرح زیر است –

 

Qset.order_by(‘fieldname’)

 

به طور پیش فرض ، ترتیب مرتب سازی صعودی است. برای ترتیب نزولی ، ضمیمه – علامت گذاری به نام قسمت به عنوان مثال ، برای به دست آوردن لیست قیمت مناسب به ترتیب صعودی –

 

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))

 

خروجی

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

 

کد زیر لیست را به ترتیب نزولی نام دریافت می کند –

for product in products.objects.order_by('-Name'):
   print ("Name:{} company:{} price:{}".format(product.Name, product.company, product.price))

 

خروجی

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

 

همچنین می توانید مرتب سازی را در چندین زمینه انجام دهید. این کد شما را به ترتیب صعودی ، از نظر شرکت و لیست قیمت راهنمایی می کند.

 

for product in products.objects.order_by('company','price'):
   print ("Name:{} company:{} price:{}".format(product.Name, product.company, product.price))

 

خروجی

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

  1. آموزش MongoEngine
  2. آموزش MongoDB در MongoEngine
  3. آموزش قطب نما MongoDB در MongoEngine
  4. آموزش نگاشت کننده اسناد شی در MongoEngine
  5. آموزش نصب MongoEngine
  6. آموزش اتصال به پایگاه داده MongoDB در MongoEngine
  7. آموزش کلاس Document در MongoEngine
  8. آموزش طرح پویا در MongoEngine
  9. آموزش کلاس Field در MongoEngine
  10. آموزش افزودن / حذف سند در MongoEngine
  11. آموزش استعلام پایگاه داده در MongoEngine
  12. آموزش فیلترها در MongoEngine
  13. آموزش عملگرهای Query در MongoEngine
  14. آموزش روش های QuerySet در MongoEngine
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه