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

MongoDB 4-এ নেস্টেড কুয়েরি ব্যবহার করে নির্দিষ্ট ডকুমেন্ট ফেচ

MongoDB 4-এ ডট নোটেশন ব্যবহার করে নেস্টেড কুয়েরি

নেস্টেড কুয়েরির জন্য প্রথমে ডকুমেন্ট সহ কালেকশন তৈরি করুন।

উদাহরণ: ডকুমেন্ট সহ কালেকশন তৈরি

> db.demo492.insertOne({
...     "ProductDetails" :
...     {
...         "StockDetails" : [
...             { "ProductName" : "Product-1" },
...             {"ProductName" : "Product-2"},
...             { "ProductName" : "Product-3"}
...         ]
...     }
... });
{ "acknowledged" : true, "insertedId" : ObjectId("5e849db8b0f3fa88e22790c2") }
> db.demo492.insertOne({
...     "ProductDetails" :
...     {
...         "StockDetails" : [
...             { "ProductName" : "Product-4" },
...             {"ProductName" : "Product-5"},
...             { "ProductName" : "Product-6"}
...         ]
...     }
... });
{ "acknowledged" : true, "insertedId" : ObjectId("5e849dceb0f3fa88e22790c3") }

সকল ডকুমেন্ট প্রদর্শন

> db.demo492.find();

আউটপুট

{ "_id" : ObjectId("5e849db8b0f3fa88e22790c2"), "ProductDetails" : { "StockDetails" : [ { "ProductName" : "Product-1" }, { "ProductName" : "Product-2" }, { "ProductName" : "Product3" } ] } }
{ "_id" : ObjectId("5e849dceb0f3fa88e22790c3"), "ProductDetails" : { "StockDetails" : [ { "ProductName" : "Product-4" }, { "ProductName" : "Product-5" }, { "ProductName" : "Product6" } ] } }

ডট নোটেশন ব্যবহার করে নির্দিষ্ট ডকুমেন্ট ফেচ করার কুয়েরি

> db.demo492.find({ "ProductDetails.StockDetails.ProductName":"Product-1"});

ফলাফল

{ "_id" : ObjectId("5e849db8b0f3fa88e22790c2"), "ProductDetails" : { "StockDetails" : [ { "ProductName" : "Product-1" }, { "ProductName" : "Product-2" }, { "ProductName" : "Product3" } ] } }
  1. MongoDB-তে $in অপারেটর ব্যবহার করে নির্দিষ্ট একাধিক ডকুমেন্ট বের করা

  2. MongoDB-তে ডট নোটেশন ব্যবহার করে নেস্টেড ডকুমেন্ট আপডেট করা

  3. MongoDB-এ ডকুমেন্ট থেকে নির্দিষ্ট ভ্যালু ফিল্টার করা ($filter)

  4. MongoDB-এ অ্যারে কোয়েরি করে নির্দিষ্ট ভ্যালু ফেচ করা