কম্পিউটার টিউটোরিয়াল

MongoDB-তে find() এবং findOne() মেথডের পার্থক্য


MongoDB-তে find() এবং findOne() মেথডের পার্থক্য

findOne() মেথডটি যদি কোয়েরি মিল খায় তবে প্রথম ডকুমেন্টটি রিটার্ন করে, অন্যথায় null রিটার্ন করে।

find() মেথডটি কখনো null রিটার্ন করে না, এটি সবসময় একটি কার্সর (cursor) রিটার্ন করে।

প্রদর্শন: খালি কালেকশনে দুটি মেথডের আচরণ

ধাপ ১: খালি কালেকশন তৈরি করুন

> db.createCollection('emptyCollection');
{ "ok" : 1 }

ধাপ ২: ডকুমেন্ট সংখ্যা যাচাই করুন

> db.emptyCollection.count();
0

ধাপ ৩: findOne() মেথড টেস্ট করুন

> if(db.emptyCollection.findOne()){print("Returns Cursor")} else {print("Not returning cursor")}
Not returning cursor

ধাপ ৪: find() মেথড টেস্ট করুন

> if(db.emptyCollection.find()){print("Returns Cursor")} else {print("Not returning cursor")}
Returns Cursor

সারসংক্ষেপ:

মেথডরিটার্ন টাইপখালি রেজাল্টে রিটার্ন
findOne()ডকুমেন্ট (Object) বা nullnull
find()CursorCursor (খালি কার্সর)

ব্যবহারিক পরামর্শ: একক ডকুমেন্ট প্রয়োজনে findOne() দ্রুত এবং কার্যকর। একাধিক ডকুমেন্ট প্রসেস করতে হলে find() কার্সর ব্যবহার করুন।

  1. জাভাস্ক্রিপ্টে ফাংশন ও মেথডের পার্থক্য

  2. Go এবং Java-এর পার্থক্য

  3. জাভাতে Constructor এবং Method-এর পার্থক্য

  4. অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেসের পার্থক্য