MongoDB শেলে ডকুমেন্টের নির্দিষ্ট ফিল্ডের মান প্রিন্ট করতে forEach() মেথড ব্যবহার করা হয়।
নমুনা ডেটা তৈরি করা
printDocuementValueDemo কালেকশনে তিনটি ডকুমেন্ট ইনসার্ট করি।
> db.printDocuementValueDemo.insertOne({"InstructorName":"John Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd6804f7924bb85b3f48950") }
> db.printDocuementValueDemo.insertOne({"InstructorName":"Sam Williams"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd680577924bb85b3f48951") }
>> db.printDocuementValueDemo.insertOne({"InstructorName":"David Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd680637924bb85b3f48952") }
সকল ডকুমেন্ট দেখানো
> db.printDocuementValueDemo.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5cd6804f7924bb85b3f48950"), "InstructorName" : "John Smith" }
{ "_id" : ObjectId("5cd680577924bb85b3f48951"), "InstructorName" : "Sam Williams" }
{ "_id" : ObjectId("5cd680637924bb85b3f48952"), "InstructorName" : "David Miller" }
নির্দিষ্ট ডকুমেন্টের ফিল্ড মান প্রিন্ট করা
find() দিয়ে ডকুমেন্ট খুঁজে forEach() দিয়ে InstructorName প্রিন্ট করি:
> db.printDocuementValueDemo.find(
{ _id : ObjectId("5cd680577924bb85b3f48951") },
{ InstructorName: 1, _id: 0 }
).forEach(function(myDocument) {
print(myDocument.InstructorName);
});
আউটপুট:
Sam Williams
ব্যাখ্যা: দ্বিতীয় আর্গুমেন্ট {InstructorName: 1, _id:0} শুধু InstructorName ফিল্ড রিটার্ন করে। forEach প্রতিটি ডকুমেন্টের জন্য ফাংশন চালায়।