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

MongoDB শেল-এ নির্দিষ্ট মান অনুযায়ী ডকুমেন্ট ফিল্টার করে প্রিন্ট করা

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 মেমরি-এফিশিয়েন্ট।
  1. MongoDB Aggregation-এ নির্দিষ্ট ফিল্ড মান অনুযায়ী ডকুমেন্ট ফিল্টার করা

  2. MongoDB-এ কেস-ইনসেনসিটিভ (Case-Insensitive) নাম দিয়ে ডকুমেন্ট খোঁজা ($regex /^name$/i)

  3. MongoDB-এ ডকুমেন্ট থেকে ইমেইল আইডি বের করে print() দিয়ে দেখানো

  4. MongoDB ডকুমেন্টের নির্দিষ্ট ফিল্ড থেকে অ্যারে এলিমেন্ট কাউন্ট করা