آموزش عملگرهای Query در MongoEngine
![آموزش عملگرهای Query در MongoEngine](https://www.sourcebaran.com/learn/wp-content/uploads/2021/05/013-3.jpg)
آموزش عملگرهای 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
دیدگاه شما