آموزش عملگرهای 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) ، از قالب زیر استفاده کنید –
1 2 3 |
using greater than operator for product in products.objects(price__gt=10000): print ('ID:',product.ProductID, 'Name:',product.Name, 'Price:',product.price) |
خروجی
1 2 3 |
ID: 1 Name: Laptop Price: 25000 ID: 2 Name: TV Price: 50000 ID: 5 Name: Printer Price: 12500 |
عملگر in مانند اپراتور Python است. برای نام تطبیق محصول با نام های موجود در لیست ، از کد زیر استفاده می شود –
1 2 |
for product in products.objects(Name__in=['TV', 'Printer']): print ('ID:',product.ProductID, 'Name:',product.Name, 'Price:',product.price) |
خروجی
1 2 |
D: 2 Name: TV Price: 50000 ID: 5 Name: Printer Price: 12500 |
برای استفاده از فیلتر برای نمایشگرها ، می توانید از عملگرهای زیر به عنوان میانبر برای عبارات regex استفاده کنید –
exact | فیلد رشته دقیقاً با مقدار مطابقت دارد |
iexact | قسمت رشته دقیقاً با مقدار مطابقت دارد (به حروف بزرگ حساس نیست) |
contains | شامل رشته حاوی مقدار است |
icontains | زمینه رشته حاوی مقدار است (به حروف بزرگ حساس نیست) |
startswith | شروع با رشته با مقدار شروع می شود |
istartswith | با رشته با مقدار شروع می شود (به حروف کوچک) |
endswith | رشته با مقدار به پایان می رسد |
iendswith | با فیلد رشته با مقدار به پایان می رسد (بدون حروف بزرگ) |
match | یک elemMatch $ انجام می دهد بنابراین می توانید یک سند کامل را در یک آرایه مطابقت دهید |
به عنوان مثال، کد زیر جزئیات محصول را برای نام حاوی ‘o’ در نام چاپ می کند –
1 2 |
for product in products.objects(Name__contains='o'): print ('ID:',product.ProductID, 'Name:',product.Name, 'Price:',product.price) |
خروجی
1 2 |
ID: 1 Name: Laptop Price: 25000 ID: 3 Name: Router Price: 2000 |
در مثال دیگری از پرس و جو رشته ، کد زیر نام پایان یافته با “er” را نمایش می دهد
1 2 |
for product in products.objects(Name__endswith='er'): print ('ID:',product.ProductID, 'Name:',product.Name, 'Price:',product.price) |
خروجی
1 2 3 |
ID: 3 Name: Router Price: 2000 ID: 4 Name: Scanner Price: 5000 ID: 5 Name: Printer Price: 12500 |
لیست جلسات قبل آموزش MongoEngine
- آموزش MongoEngine
- آموزش MongoDB در MongoEngine
- آموزش قطب نما MongoDB در MongoEngine
- آموزش نگاشت کننده اسناد شی در MongoEngine
- آموزش نصب MongoEngine
- آموزش اتصال به پایگاه داده MongoDB در MongoEngine
- آموزش کلاس Document در MongoEngine
- آموزش طرح پویا در MongoEngine
- آموزش کلاس Field در MongoEngine
- آموزش افزودن / حذف سند در MongoEngine
- آموزش استعلام پایگاه داده در MongoEngine
- آموزش فیلترها در MongoEngine
دیدگاه شما