हां, $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 }