आप इसके लिए समग्र ढांचे का उपयोग कर सकते हैं। यहां, हम राशि प्राप्त करेंगे और फिर किसी विशेष संख्या से कम दस्तावेजों की खोज के लिए इसका मिलान करेंगे। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.searchDocumentsDemo.insertOne({"Value1":100,"Value2":560});{ "acknowledge":true, "insertId" :ObjectId("5cd3fe1eedc6604c74817ce9")}> db.searchDocumentsDemo.insertOne( {"Value1":300,"Value2":150});{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd3fe29edc6604c74817cea")}> db.searchDocumentsDemo.insertOne({"Value1":400,"Value2" :200});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5cd3fe30edc6604c74817ceb")}> db.searchDocumentsDemo.insertOne({"Value1":190,"Value2":210});{ "स्वीकृत" :सच है, "insertId" :ObjectId("5cd3fe45edc6604c74817cec")}
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.searchDocumentsDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5cd3fe1eedc6604c74817ce9"), "Value1" :100, "Value2" :560}{ "_id" :ObjectId("5cd3fe29edc6604c74817cea"), "Value1" :300, "Value2" :150 }{ "_id" :ObjectId("5cd3fe30edc6604c74817ceb"), "Value1" :400, "Value2" :200}{ "_id" :ObjectId("5cd3fe45edc6604c74817cec"), "Value1" :190, "Value2" :210}पूर्व>दस्तावेज़ पर दो गुण जोड़ने के मूल्य के आधार पर दस्तावेज़ों की खोज करने के लिए क्वेरी निम्नलिखित है -
> db.searchDocumentsDemo.aggregate([... { $project:{totalValue:{$add:["$Value1", "$Value2" ] }}},... { $match:{totalValue:{$lt:500 }} }... ]);यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5cd3fe29edc6604c74817cea"), "totalValue" :450 }{ "_id" :ObjectId("5cd3fe45edc6604c74817cec"), "totalValue" :400 }