আপনি এর জন্য সামগ্রিক কাঠামো ব্যবহার করতে পারেন। এখানে, আমরা যোগফল পাব এবং তারপর একটি নির্দিষ্ট সংখ্যার চেয়ে কম নথিগুলি অনুসন্ধান করার জন্য এটিকে মেলাব। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.searchDocumentsDemo.insertOne({"Value1":100,"Value2":560});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cd3fe1eedc6604c74817ce9")}> db.osertne {"Value1":300,"Value2":150});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cd3fe29edc6604c74817cea")}> db.searchDocumentsDemo.insertOne({"Value1":,"42Value1") :200});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cd3fe30edc6604c74817ceb")}> db.searchDocumentsDemo.insertOne({"Value1":190,"Value2":210}); true, "insertedId" :ObjectId("5cd3fe45edc6604c74817cec")}
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.searchDocumentsDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5cd3fe1eedc6604c74817ce9"), "Value1" :100, "Value2" :560}{ "_id" :ObjectId("5cd3fe29edc6604c74817cea"), "V3017cea", "V3017cea" :1001 }{ "_id" :ObjectId("5cd3fe30edc6604c74817ceb"), "Value1" :400, "Value2" :200}{ "_id" :ObjectId("5cd3fe45edc6604c74817cec"), "Value, " :2017cec" :"Value, 1901 /প্রে>নথিতে দুটি বৈশিষ্ট্য যোগ করার মানের উপর ভিত্তি করে নথিগুলি অনুসন্ধান করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে −
> db.searchDocumentsDemo.aggregate([... { $project:{totalValue:{ $add:[ "$Value1", "$Value2" ] } } },... { $match:{totalValue:{$lt:500 }} }... ]);এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5cd3fe29edc6604c74817cea"), "totalValue" :450 }{ "_id" :ObjectId("5cd3fe45edc6604c74817cec"), "totalValue" :400}>