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 () را بررسی کنید تا بررسی کنید که چه تعداد اسناد با یک شرط مطابقت دارند.
اگر این موضوع را مفید پیدا کردید ، نظر خود را رها کنید یا افکار خود را به اشتراک بگذارید! 🚀