অধ্যায়ের সারসংক্ষেপ

এই অধ্যায়টি প্রদর্শন করে কীভাবে 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 }
)

ব্যাখ্যা:

  • আকার.ইউওএম সাইজে পণ্যের ক্ষেত্রেইউওএম ফিল্ডটি রিটার্ন করবে।