برنامه نویسی

MongoDB Find () در مقابل Findone () – تفاوت های کلیدی و مثال

مقدمه

سلام به همه! من Shehrary Saleem ، دانشجوی توسعه نرم افزار متخصص در Mern Stack هستم. به تازگی ، من سفر یادگیری MongoDB خود را به پایان رسانده ام و می خواهم برخی از بینش ها را به اشتراک بگذارم.

در این پست ، تفاوت بین Find () و FindOne () در MongoDB را با نمونه های ساده توضیح خواهم داد. اگر تازه وارد MongoDB هستید ، این راهنما به شما کمک می کند تا از هر روش استفاده کنید. 🚀


1. درک یافتن () در مقابل Findone ()

شرح تصویر
📌 غذای اصلی:

  • پیدا کردن () مجموعه ای از اسناد متعدد را برمی گرداند.
  • در صورت عدم یافتن تطابق ، FindOne () یک سند واحد یا تهی را برمی گرداند.

2. مثال نمایش داده شد

با استفاده از find ()

// Fetch all students
db.students.find();

// Fetch students older than 20
db.students.find({ age: { $gt: 20 } });

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

📌 چندین اسناد مطابق با معیارها را برمی گرداند.

با استفاده از FindOne ()

// Fetch the first matching student
db.students.findOne({ age: { $gt: 20 } });

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

📌 فقط یک سند را برمی گرداند ، حتی اگر چند برابر با شرایط مطابقت داشته باشد.


3. چه اتفاقی می افتد که هیچ داده ای مطابقت نداشته باشد؟

شرح تصویر

نمونه:

db.students.find({ age: 100 }); // Output: []
db.students.findOne({ age: 100 }); // Output: null
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

📌 یافتن () یک آرایه خالی را برمی گرداند ، در حالی که finone () NULL برمی گردد.


4. چه زمانی باید از Find () در مقابل Findone () استفاده کنید؟

✅ از Find () استفاده کنید:

  • شما به چندین سوابق نیاز دارید.
  • شما با صفحه بندی کار می کنید.
  • شما می خواهید با استفاده از .foreach () تکرار کنید

✅ از FindOne () استفاده کنید:

  • شما فقط به یک رکورد نیاز دارید.
  • شما اجرای سریعتر می خواهید.
  • شما باید بررسی کنید که آیا یک سندی وجود دارد (بررسی تهی).

پایان

اکنون ، شما می دانید تفاوت بین Find () و FindOne () در MongoDB! 🎯

💡 پیدا کردن () چندین اسناد را به عنوان آرایه برمی گرداند ، در حالی که FindOne () یک سند واحد یا تهی را برمی گرداند.
💡 از Find () استفاده کنید. COUNT () را بررسی کنید تا بررسی کنید که چه تعداد اسناد با یک شرط مطابقت دارند.

اگر این موضوع را مفید پیدا کردید ، نظر خود را رها کنید یا افکار خود را به اشتراک بگذارید! 🚀

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا