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 ছাড়া অন্য কোনো ফিল্ড ডিফল্টভাবে ইনক্লুড হয় না।