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

MongoDB-এ কার্সর ইটারেট করে ডকুমেন্ট প্রিন্ট করা (printjson)


ভূমিকা

MongoDB শেলে find() মেথড একটি কার্সর রিটার্ন করে। এই কার্সরের ওপর লুপ চালিয়ে প্রতিটি ডকুমেন্ট প্রিন্ট করতে forEach(printjson) সবচেয়ে সহজ পদ্ধতি।

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


সকল ডকুমেন্ট প্রিন্ট (printjson)

{ "_id" : ObjectId("5cc7f0d08f9e6ff3eb0ce442"), "StudentFullName" : "John Smith", "StudentAge" : 23 }
{ "_id" : ObjectId("5cc7f0df8f9e6ff3eb0ce443"), "StudentFullName" : "John Doe", "StudentAge" : 21 }
{ "_id" : ObjectId("5cc7f0eb8f9e6ff3eb0ce444"), "StudentFullName" : "Carol Taylor", "StudentAge" : 20 }
{ "_id" : ObjectId("5cc7f0f88f9e6ff3eb0ce445"), "StudentFullName" : "Chris Brown", "StudentAge" : 24 }

নির্দিষ্ট ফিল্ডগুলোই প্রিন্ট করা (Projection)

দ্বিতীয় আর্গুমেন্টে প্রজেকশন অবজেক্ট দিয়ে শুধু StudentFullName এবং StudentAge ফিল্ডগুলো সিলেক্ট করা হয়েছে (_id: 0 দিয়ে _id বাদ দেওয়া হয়েছে)।

ফলাফল


টিপস: বড় ডেটাসেটের জন্য forEach মেমরি-এফিশিয়েন্ট, কারণ এটি একবারে এক ডকুমেন্ট লোড করে।

  1. MongoDB-তে ডকুমেন্ট এবং সাব-ডকুমেন্ট উদাহরণ ও আপডেট

  2. MongoDB অ্যাগ্রিগেশন: নেস্টেড অ্যারে এলিমেন্টের গড় (Average) বের করা ($avg + $unwind)

  3. Python এবং MongoDB (PyMongo) ব্যবহার গাইড

  4. MongoDB এগ্রিগেশন ও প্রজেকশন: $project স্টেজ ব্যবহার