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

MongoDB-এ একটি নির্দিষ্ট ফিল্ড কীভাবে সিলেক্ট করবেন?

MongoDB-এ শুধুমাত্র একটি নির্দিষ্ট ফিল্ডের ডেটা পেতে find() মেথডের দ্বিতীয় আর্গুমেন্ট হিসেবে প্রজেকশন অবজেক্ট ব্যবহার করা হয়। এতে আপনি কোন ফিল্ড দেখাবেন এবং কোন ফিল্ড লুকাবেন তা নির্দিষ্ট করতে পারেন।

সিনট্যাক্স

db.yourCollectionName.find(
  { "yourFieldName": yourValue },
  { "yourSingleFieldName": 1, _id: 0 }
);

এখানে "yourSingleFieldName": 1 মানে সেটি অন্তর্ভুক্ত করা হবে, আর _id: 0 মানে ডিফল্ট _id ফিল্ডটি বাদ দেওয়া হবে।

নমুনা কালেকশন তৈরি

> db.singleFieldDemo.insertOne({ "StudentName": "David", "StudentAge": 28 });
{ "acknowledged": true, "insertedId": ObjectId("5c6eba356fd07954a489067c") }

> db.singleFieldDemo.insertOne({ "StudentName": "Bob", "StudentAge": 18 });
{ "acknowledged": true, "insertedId": ObjectId("5c6eba406fd07954a489067d") }

> db.singleFieldDemo.insertOne({ "StudentName": "Chris", "StudentAge": 24 });
{ "acknowledged": true, "insertedId": ObjectId("5c6eba4c6fd07954a489067e") }

> db.singleFieldDemo.insertOne({ "StudentName": "Robert", "StudentAge": 26 });
{ "acknowledged": true, "insertedId": ObjectId("5c6eba586fd07954a489067f") }

সমস্ত ডকুমেন্ট দেখানো

> db.singleFieldDemo.find().pretty();

আউটপুট:

{
  "_id": ObjectId("5c6eba356fd07954a489067c"),
  "StudentName": "David",
  "StudentAge": 28
}
{
  "_id": ObjectId("5c6eba406fd07954a489067d"),
  "StudentName": "Bob",
  "StudentAge": 18
}
{
  "_id": ObjectId("5c6eba4c6fd07954a489067e"),
  "StudentName": "Chris",
  "StudentAge": 24
}
{
  "_id": ObjectId("5c6eba586fd07954a489067f"),
  "StudentName": "Robert",
  "StudentAge": 26
}

একক ফিল্ড সিলেক্ট করার কোয়েরি

যেখানে StudentAge ১৮, সেখানে শুধু StudentName ফিল্ডটি দেখান:

> db.singleFieldDemo.find(
  { "StudentAge": 18 },
  { "StudentName": 1, "_id": 0 }
);

ফলাফল

{ "StudentName": "Bob" }

নোট: প্রজেকশনে 1 মানে ইনক্লুড, 0 মানে এক্সক্লুড। _id ছাড়া অন্য কোনো ফিল্ড ডিফল্টভাবে ইনক্লুড হয় না।

  1. মongoDB-এ একক কমান্ডে সার্ভার বন্ধ করার পদ্ধতি

  2. MongoDB-এ ক্যাপড (Capped) কালেকশনে সিঙ্গেল ফিল্ড আপডেট করা

  3. MongoDB-এ find() প্রজেকশন দিয়ে একক ফিল্ড আনা

  4. MongoDB-এ ফিল্ড অনুযায়ী ডকুমেন্ট গ্রুপ করা ($group এবং $project)