নির্দিষ্ট ক্ষেত্র যোগ করতে, $sum সহ সমষ্টি ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.getSumOfFieldsDemo.insertOne({"Customer_Id":101,"মূল্য":50,"স্থিতি":"সক্রিয়"});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e06cec29e4daeac29"1953) }> db.getSumOfFieldsDemo.insertOne({"Customer_Id":102,"মূল্য":200,"স্থিতি":"নিষ্ক্রিয়"});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e06ced19e4dae4daeac)8206} db.getSumOfFieldsDemo.insertOne({"Customer_Id":101,"মূল্য":3000,"স্থিতি":"সক্রিয়"});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e06cedd9e4dae2137>>5d538") getSumOfFieldsDemo.insertOne({"Customer_Id":103,"মূল্য":400,"স্থিতি":"সক্রিয়"});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e06cee79e4dae213890")} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -> db.getSumOfFieldsDemo.find().pretty();এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e06cec29e4dae213890ac55"), "Customer_Id" :101, "মূল্য" :50, "স্থিতি" :"সক্রিয়"}{ "_id" :ObjectId("5e06ced19e4dae4dae"), "Customer_Id" :101" :102, "মূল্য" :200, "স্থিতি" :"নিষ্ক্রিয়"}{ "_id" :ObjectId("5e06cedd9e4dae213890ac57"), "Customer_Id" :101, "মূল্য" :3000, "স্থিতি" :"Active "_id" :ObjectId("5e06cee79e4dae213890ac58"), "Customer_Id" :103, "মূল্য" :400, "স্থিতি" :"সক্রিয়" }সক্রিয় স্থিতি -
-এর উপর ভিত্তি করে নির্দিষ্ট ক্ষেত্রগুলির যোগফলের জন্য নিম্নলিখিত প্রশ্নটি রয়েছে> db.getSumOfFieldsDemo.aggregate([ { $match:{ অবস্থা:"সক্রিয়" } }, { $group:{ _id:"$Customer_Id", মোট যোগফল:{ $sum:"$Price" } } } ] );এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :103, "TotalSum" :400 }{ "_id" :101, "TotalSum" :3050 }