हां, $project ऑपरेटर का उपयोग करना संभव है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं
> db.sumTwoFieldsDemo.insertOne({"FirstValue":150,"SecondValue":350}); { "acknowledged" : true, "insertedId" : ObjectId("5c9b4bfe15e86fd1496b38cd") } > db.sumTwoFieldsDemo.insertOne({"FirstValue":450,"SecondValue":1550}); { "acknowledged" : true, "insertedId" : ObjectId("5c9b4c1215e86fd1496b38ce") } > db.sumTwoFieldsDemo.insertOne({"FirstValue":2560,"SecondValue":2440}); { "acknowledged" : true, "insertedId" : ObjectId("5c9b4c2715e86fd1496b38cf") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.sumTwoFieldsDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" : ObjectId("5c9b4bfe15e86fd1496b38cd"), "FirstValue" : 150, "SecondValue" : 350 } { "_id" : ObjectId("5c9b4c1215e86fd1496b38ce"), "FirstValue" : 450, "SecondValue" : 1550 } { "_id" : ObjectId("5c9b4c2715e86fd1496b38cf"), "FirstValue" : 2560, "SecondValue" : 2440 }
$प्रोजेक्ट ऑपरेटर
. का उपयोग करके MongoDB में 2 फ़ील्ड का योग करने के लिए क्वेरी निम्नलिखित है:> db.sumTwoFieldsDemo.aggregate( ... { "$project" : ... { ... 'First' : '$FirstValue', ... 'Second' : '$SecondValue', ... 'TotalValueOfBothFields' : { '$add' : [ '$FirstValue', '$SecondValue' ] }, ... } ... } ... );
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" : ObjectId("5c9b4bfe15e86fd1496b38cd"), "First" : 150, "Second" : 350, "TotalValueOfBothFields" : 500 } { "_id" : ObjectId("5c9b4c1215e86fd1496b38ce"), "First" : 450, "Second" : 1550, "TotalValueOfBothFields" : 2000 } { "_id" : ObjectId("5c9b4c2715e86fd1496b38cf"), "First" : 2560, "Second" : 2440, "TotalValueOfBothFields" : 5000 }