কম্পিউটার

MongoDB নেস্টেড $group এবং $sum ব্যবহার করে অনুরূপ ProductID সহ স্টকের গণনা পেতে?


মঙ্গোডিবি-তে $গ্রুপটি নির্দিষ্ট _id এক্সপ্রেশন দ্বারা ইনপুট নথিগুলিকে গ্রুপ করতে ব্যবহৃত হয়। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo466.insertOne(... {...... "পণ্যের মূল্য" :150,... "পণ্যের পরিমাণ" :1,... "পণ্যের নাম" :"পণ্য-1",.. . "ActualAmount" :110,... "ProductProfit" :40,... "ProductId" :1... }...);{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e80477cb0f3fa88e2279066") }>> db.demo466.insertOne(... {...... "পণ্যের মূল্য" :150,... "পণ্যের পরিমাণ" :1,... "পণ্যের নাম" :"পণ্য-1",... "ActualAmount" :110,... "ProductProfit" :40,... "ProductId" :2... }...);{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e80477db0f3fa88e2279067")}> db.demo466.insertOne(... {...... "পণ্যের মূল্য" :170,... "পণ্যের পরিমাণ" :2,... "পণ্যের নাম" :"পণ্য-2",... "প্রকৃত পরিমাণ " :130,... "ProductProfit" :50,... "ProductId" :3... }...);{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e80477eb0f3fa88e2279068")} 

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo466.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" :ObjectId("5e80477cb0f3fa88e2279066"), "পণ্যের মূল্য" :150, "পণ্যের পরিমাণ" :1,"পণ্যের নাম" :"পণ্য-1", "প্রকৃত পরিমাণ" :110, "প্রোডাক্ট, 4 লাভ" :ProductId" :1 }{ "_id" :ObjectId("5e80477db0f3fa88e2279067"), "পণ্যের মূল্য" :150, "পণ্যের পরিমাণ" :1,"পণ্যের নাম" :"পণ্য-1", "প্রকৃত পরিমাণ" :110, "পণ্য" :4 , "ProductId" :2 }{ "_id" :ObjectId("5e80477eb0f3fa88e2279068"), "পণ্যের মূল্য" :170, "পণ্যের পরিমাণ" :2,"পণ্যের নাম" :"পণ্য-2", "প্রকৃত পরিমাণ" :130 পণ্য, "পণ্য" :50, "ProductId" :3 }

MongoDB −

-এ নেস্টেড $group এবং $sum ব্যবহার করার জন্য নিচের প্রশ্ন রয়েছে
> db.demo466.aggregate([... {... '$group':{... '_id':{... 'ProductName':'$ProductName',... }, .. 'ActualAmount':{'$sum':'$ActualAmount'},... 'ProductQuantity':{'$sum':'$ProductQuantity'},... 'ProductId':{'$addToSet':'$ProductId'},... },... },... {... '$project':{... 'ProductQuantity':true,... 'ActualAmount':true,... 'NumberOfProductInStock':{'$size':'$ProductId'}... }... }])

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" :{ "ProductName" :"Product-2" }, "ActualAmount" :130, "ProductQuantity" :2,"NumberOfProductInStock" :1 }{ "_id" :{ "পণ্যের নাম" :"পণ্য -1" }, "ActualAmount" :220, "ProductQuantity" :2,"NumberOfProductInStock" :2 }

  1. MongoDB-তে অ্যারে আইটেমগুলিকে গোষ্ঠীবদ্ধ করুন এবং একই মূল্যের সাথে পণ্যগুলি গণনা করবেন?

  2. দুটি তারিখের মধ্যে এবং MongoDB-তে একটি নির্দিষ্ট মান সহ ডেটা আনুন। গণনা সহ সমষ্টি পাবেন?

  3. আইডি সাজান এবং MongoDB দিয়ে আইটেমগুলিকে বিপরীত করুন

  4. MongoDB-তে "$group" অপারেশনে শুধুমাত্র প্রথম দুটি ক্ষেত্র বাছাই করুন এবং পান