MongoDB

MongoDB — عملگرهای جستجو (Query Operators)

آخرین بروزرسانی: 1404/08/20

عملگرهای جستجو (Query Operators)

اینجا با «عملگرهای جستجوی MongoDB» آشنا می شویم. عملگر یعنی یک کلمه کمکی برای ساخت کوئری. با این عملگرها می توانیم مقدارها را مقایسه کنیم، شرط ها را ترکیب کنیم، و متن را ارزیابی کنیم.

عملگرهای جستجوی MongoDB چیست؟

عملگرهای جستجو کنار فیلدها می آیند. سپس نتیجه فیلتر شده را برمی گردانند. بنابراین، کوئری ها دقیق تر و سریع تر می شوند.

مقایسه ای (Comparison)

  • $eq: برابر بودن مقدارها.
  • $ne: نابرابر بودن مقدارها.
  • $gt: بزرگ تر بودن یک مقدار.
  • $gte: بزرگ تر یا برابر بودن.
  • $lt: کوچک تر بودن یک مقدار.
  • $lte: کوچک تر یا برابر بودن.
  • $in: وجود مقدار در یک آرایه.

منطقی (Logical)

  • $and: هر دو شرط برقرار باشد.
  • $or: یکی از شرط ها برقرار باشد.
  • $nor: هیچ کدام برقرار نباشد.
  • $not: شرط برقرار نباشد.

ارزیابی (Evaluation)

  • $regex: ارزیابی با الگوی متنی.
  • $text: جستجوی تمام متن.
  • $where: ارزیابی با عبارت جاوااسکریپت.

نکته: با ترکیب عملگرهای «منطقی» و «مقایسه ای»، فیلترها بسیار دقیق می شوند.

گام های عملی

  1. هدف پرس وجو را مشخص کن.
  2. عملگر مناسب را انتخاب کن.
  3. عملگر را کنار فیلد قرار بده.

برای حذف و ویرایش پس از فیلتر، بخش های حذف (Delete) و به روزرسانی (Update) را ببین.

جمع بندی سریع

  • مقایسه ای برای سنجش مقدار است.
  • منطقی برای ترکیب شرط هاست.
  • ارزیابی برای متن و اسکریپت است.
  • ترکیب درست، نتیجه دقیق می دهد.