আপনি এর জন্য সামগ্রিক কাঠামো ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.summingSubDocumentDemo.insertOne(... { "_id" :101, "CustomerDetails" :{ "CustomerPurchase" :{ "CustomerPurchaseAmount" :2000 } } });{ "স্বীকৃত" :আমি সত্য, "dented" :101 }> db.summingSubDocumentDemo.insertOne( { "_id" :102, "CustomerDetails" :{ "CustomerPurchase" :{ "CustomerPurchaseAmount" :3000 } } });{ "স্বীকার করা হয়েছে" :2 true" :Id> db.summingSubDocumentDemo.insertOne( { "_id" :103, "CustomerDetails" :{ "CustomerPurchase" :{ "CustomerPurchaseAmount" :5000 } } });{ "স্বীকৃত" :true, " :103 সন্নিবেশিত" }3dI>Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.summingSubDocumentDemo.find().pretty();এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :101, "CustomerDetails" :{ "CustomerPurchase" :{ "CustomerPurchaseAmount" :2000 } }}{ "_id" :102, "Customer Details" :{ "CustomerPurchase" :P00unt "CustomerPurchase" :P03" } }}{ "_id" :103, "Customer Details" :{ "CustomerPurchase" :{ "CustomerPurchaseAmount" :5000 } }}এখানে MongoDB সাব-ডকুমেন্ট ফিল্ড −
যোগ করার জন্য কোয়েরি রয়েছে> db.summingSubDocumentDemo.aggregate({$group :{_id:"",... totalAmount :{$sum:"$CustomerDetails.CustomerPurchase.CustomerPurchaseAmount"}}},... {$project:{_id :0, মোট পরিমাণ:1}});এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "totalAmount" :10000 }