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

MongoDB-এ db.collection.find() এর রিটার্ন টাইপ (Cursor)


ভূমিকা

MongoDB-এ db.collection.find() স্টেটমেন্ট একটি কার্সর (Cursor) অবজেক্ট রিটার্ন করে। এই কার্সরটি কোয়েরি রেজাল্ট সেটের ওপর ইটারেট করতে ব্যবহৃত হয়। এটি ডেটা ধারণ করে না, বরং ডেটা ফেচ করার পয়েন্টার হিসেবে কাজ করে।

নমুনা ডেটা তৈরি


find() কল ও আউটপুট

{ "_id" : ObjectId("5cd00a1c588d4a6447b2e05c"), "ClientFirstName" : "John", "ClientLastName" : "Smith" }
{ "_id" : ObjectId("5cd00a26588d4a6447b2e05d"), "ClientFirstName" : "Carol", "ClientLastName" : "Taylor" }
{ "_id" : ObjectId("5cd00a33588d4a6447b2e05e"), "ClientFirstName" : "David", "ClientLastName" : "Miller" }

কার্সর মেথডগুলো:
- .forEach(fn) - প্রতিটি ডকুমেন্টে ফাংশন চালান।
- .map(fn) - ট্রান্সফর্ম করে অ্যারে রিটার্ন।
- .toArray() - সকল ডকুমেন্ট অ্যারে হিসেবে লোড (মেমরি ব্যাবহার করে)।
- .limit(n), .skip(n), .sort(...) - কার্সর মডিফায়ার।

ড্রাইভারগুলোতে: প্রতিটি ল্যাঙ্গুয়েজের ড্রাইভার (Node.js, Python, Java) কার্সর অবজেক্ট রিটার্ন করে যা এসিঙ্ক্রোনাস ইটারেশন সাপোর্ট করে।

  1. MongoDB-তে ডকুমেন্টের পজিশন কালেকশন সাপেক্ষে বের করা

  2. MongoDB-এ ({$natural: 1}) সর্ট অর্ডার বোঝা

  3. MongoDB find()-এ নির্দিষ্ট ফিল্ড বাদ দেওয়া (Projection: 0)

  4. জাভাতে কনস্ট্রাক্টরের রিটার্ন টাইপ কী?