MongoDB শেল-এ find() মেথড ব্যবহার করে নির্দিষ্ট শর্ত পূরণ করা ডকুমেন্ট বের করা এবং forEach() দিয়ে ইটারেট করে প্রিন্ট করা যায়।
উদাহরণ: কালেকশন ও ডেটা তৈরি
> db.demo563.insertOne({"Name":"Chris","Age":21,"isMarried":true});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f546c54b4472ed3e8e878") }
> db.demo563.insertOne({"Name":"Bob","Age":23,"isMarried":false});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f547854b4472ed3e8e879") }
> db.demo563.insertOne({"Name":"Carol","Age":23,"isMarried":true});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f548b54b4472ed3e8e87a") }
> db.demo563.insertOne({"Name":"Mike","Age":21,"isMarried":true});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f549454b4472ed3e8e87b") }
সব ডকুমেন্ট দেখানো
> db.demo563.find();
আউটপুট:
{ "_id" : ObjectId("5e8f546c54b4472ed3e8e878"), "Name" : "Chris", "Age" : 21, "isMarried" : true }
{ "_id" : ObjectId("5e8f547854b4472ed3e8e879"), "Name" : "Bob", "Age" : 23, "isMarried" : false }
{ "_id" : ObjectId("5e8f548b54b4472ed3e8e87a"), "Name" : "Carol", "Age" : 23, "isMarried" : true }
{ "_id" : ObjectId("5e8f549454b4472ed3e8e87b"), "Name" : "Mike", "Age" : 21, "isMarried" : true }
Age 21 वाले ডকুমেন্ট বের করে নির্দিষ্ট ফিল্ড প্রিন্ট করা
> db.demo563.find({ Age: 21 }, { isMarried: true, Name: 1, Age: 1 });
আউটপুট (শেলে সরাসরি):
{ "_id" : ObjectId("5e8f546c54b4472ed3e8e878"), "Name" : "Chris", "Age" : 21, "isMarried" : true }
{ "_id" : ObjectId("5e8f549454b4472ed3e8e87b"), "Name" : "Mike", "Age" : 21, "isMarried" : true }
forEach() দিয়ে কাস্টম প্রিন্ট (print() ফাংশন)
> db.demo563.find({ Age: 21 }).forEach(function(doc) {
print("Name: " + doc.Name + ", Age: " + doc.Age + ", Married: " + doc.isMarried);
});
আউটপুট:
Name: Chris, Age: 21, Married: true Name: Mike, Age: 21, Married: true
মূল পয়েন্টসমূহ
find(query, projection)— কুয়েরি ও প্রজেকশন একসাথে।forEach(function(doc) { ... })— কার্সরের প্রতিটি ডকুমেন্টে লুপ চালাতে।print()— MongoDB শেলে আউটপুট প্রিন্ট করতে (console.log-এর সমতুল্য)।- প্রজেকশনে
1দিয়ে ফিল্ড ইনক্লুড,0দিয়ে এক্সক্লুড করা যায়। - বড় রেজাল্ট সেটে
forEachমেমরি-এফিশিয়েন্ট।