অধ্যায়ের সারসংক্ষেপ
এই অধ্যায়টি প্রদর্শন করে কীভাবে MongoDB ক্যুয়ারি সেট করে নির্দিষ্ট ফিল্ডগুলির রিটার্ন করবে এবং সব ফিল্ড ডেটা নির্দেশ না করে।
পরীক্ষার উপায়
ইনভেন্টরি কালেকশনে কিছু ডেটা ঢোকানো
db.inventory.insertMany( [
{ item: "জার্নাল", status: "A", size: { h: 14, w: 21, uom: "সেমি" }, instock: [ { গোদাম: "A", পরিমাণ: 5 } ] },
{ item: "নোটবুক", status: "A", size: { h: 8.5, w: 11, uom: "ইঞ্চি" }, instock: [ { গোদাম: "C", পরিমাণ: 5 } ] },
{ item: "কাগজ", status: "D", size: { h: 8.5, w: 11, uom: "ইঞ্চি" }, instock: [ { গোদাম: "A", পরিমাণ: 60 } ] },
{ item: "প্ল্যানার", status: "D", size: { h: 22.85, w: 30, uom: "সেমি" }, instock: [ { গোদাম: "A", পরিমাণ: 40 } ] },
{ item: "পোস্টকার্ড", status: "A", size: { h: 10, w: 15.25, uom: "সেমি" }, instock: [ { গোদাম: "B", পরিমাণ: 15 }, { গোদাম: "C", পরিমাণ: 35 } ] }
]);
বিন্যাস
{<ফিল্ড>: 1 বা 0}
ব্যাখ্যা:
- <ফিল্ড> - ফিল্ডের নাম
- 1 ফিল্ড রিটার্ন করে, 0 ফিল্ড বাদ দেয় (অর্থাৎ, না রিটার্ন করে)
টিপ: 1 এবং 0 এর পরিবর্তে true/false ব্যবহার করা সহজফল।
নির্দিষ্ট ফিল্ড রিটার্ন করুন
ফাইন্ড ফাংশনের দ্বিতীয় প্যারামিটার ব্যবহার করে কোন ফিল্ড রিটার্ন করবে সেট করুন।
db.inventory.find( { status: "A" }, { item: 1, status: 1 } )
ব্যাখ্যা:
- ডকুমেন্ট যেখানে স্ট্যাটাস A এর মান পাওয়া যায়।
- _id, আইটেম, এবং স্ট্যাটাস ফিল্ড রিটার্ন করে।
টিপ: _id ফিল্ডটি ডিফল্টভাবে রিটার্ন হয়।
অধিকারী SQL:
SELECT item, status from inventory WHERE status = "A"
নির্দিষ্ট ফিল্ড বাদ দিন
db.inventory.find( { status: "A" }, { status: 0, instock: 0 } )
ব্যাখ্যা:
- ডকুমেন্ট যেখানে স্ট্যাটাস A এর মান পাওয়া যায়।
- আইটেম এবং স্ট্যাটাস ফিল্ড ছাড়া সব ডেটা রিটার্ন করে।
নেস্টেড ডকুমেন্টে নির্দিষ্ট ফিল্ড রিটার্ন করুন
db.inventory.find(
{ status: "A" },
{ item: 1, status: 1, "size.uom": 1 }
)
ব্যাখ্যা:
- আকার.ইউওএম সাইজে পণ্যের ক্ষেত্রেইউওএম ফিল্ডটি রিটার্ন করবে।