آموزش عملگرهای Query در MongoEngine

3 سال پیش
آموزش عملگرهای Query در MongoEngine

آموزش عملگرهای Query در MongoEngine

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

پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار

علاوه to = operator برای بررسی برابری، عملگرهای منطقی زیر در MongoEngine تعریف شده اند.

 

ne برابر نیست
lt کمتر از
lte کمتر یا مساوی با
gt  بزرگتر از
gte  بزرگتر یا مساوی با
not یک بررسی استاندارد را نفی نکنید ، ممکن است قبل از اپراتورهای دیگر استفاده شود
in  مقدار در لیست است
nin  مقدار در لیست نیست
mod مقدار mod٪ x == y ، جایی که x و y دو مقدار ارائه شده هستند
all موارد موجود در لیست مقادیر ارائه شده در آرایه هستند
size  اندازه آرایه است
exists مقدار وجود دارد برای فیلد

این عملگرها باید با دو نشان زیرین __ به نام فیلد متصل شوند.

برای استفاده از عملگر بزرگتر از (gt) ، از قالب زیر استفاده کنید –

using greater than operator
for product in products.objects(price__gt=10000):
   print ('ID:',product.ProductID, 'Name:',product.Name, 'Price:',product.price)

 

خروجی

ID: 1 Name: Laptop Price: 25000
ID: 2 Name: TV Price: 50000
ID: 5 Name: Printer Price: 12500

 

عملگر in مانند اپراتور Python است. برای نام تطبیق محصول با نام های موجود در لیست ، از کد زیر استفاده می شود –

for product in products.objects(Name__in=['TV', 'Printer']):
print ('ID:',product.ProductID, 'Name:',product.Name, 'Price:',product.price)

 

خروجی

D: 2 Name: TV Price: 50000
ID: 5 Name: Printer Price: 12500

 

برای استفاده از فیلتر برای نمایشگرها ، می توانید از عملگرهای زیر به عنوان میانبر برای عبارات regex استفاده کنید –

exact فیلد رشته دقیقاً با مقدار مطابقت دارد
iexact قسمت رشته دقیقاً با مقدار مطابقت دارد (به حروف بزرگ حساس نیست)
contains شامل رشته حاوی مقدار است
icontains زمینه رشته حاوی مقدار است (به حروف بزرگ حساس نیست)
startswith شروع با رشته با مقدار شروع می شود
istartswith با رشته با مقدار شروع می شود (به حروف کوچک)
endswith رشته با مقدار به پایان می رسد
iendswith با فیلد رشته با مقدار به پایان می رسد (بدون حروف بزرگ)
match یک elemMatch $ انجام می دهد بنابراین می توانید یک سند کامل را در یک آرایه مطابقت دهید

به عنوان مثال، کد زیر جزئیات محصول را برای نام حاوی ‘o’ در نام چاپ می کند –

for product in products.objects(Name__contains='o'):
   print ('ID:',product.ProductID, 'Name:',product.Name, 'Price:',product.price)

 

خروجی

ID: 1 Name: Laptop Price: 25000
ID: 3 Name: Router Price: 2000

 

در مثال دیگری از پرس و جو رشته ، کد زیر نام پایان یافته با “er” را نمایش می دهد

for product in products.objects(Name__endswith='er'):
   print ('ID:',product.ProductID, 'Name:',product.Name, 'Price:',product.price)

 

خروجی

ID: 3 Name: Router Price: 2000
ID: 4 Name: Scanner Price: 5000
ID: 5 Name: Printer Price: 12500

 

 

منبع.

 

لیست جلسات قبل آموزش 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
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه