$project में $add ऑपरेटर का उपयोग करना
एग्रीगेशन पाइपलाइन के $project चरण में $add ऑपरेटर का उपयोग करके दो संख्यात्मक फ़ील्ड का योग निकालें और नया फ़ील्ड बनाएं।
उदाहरण: नमूना डेटा
> 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.aggregate(
{
"$project": {
'First': '$FirstValue',
'Second': '$SecondValue',
'TotalValueOfBothFields': { '$add': [ '$FirstValue', '$SecondValue' ] }
}
}
);
आउटपुट:
व्याख्या:
$projectआउटपुट दस्तावेज़ का आकार तय करता है।'First': '$FirstValue'मौजूदा फ़ील्ड को नए नाम से शामिल करता है।$add: [ '$FirstValue', '$SecondValue' ]दोनों फ़ील्ड मान जोड़ता है।- आप
$addमें दो से अधिक फ़ील्ड/मान जोड़ सकते हैं।
अन्य अंकगणितीय ऑपरेटर: $subtract, $multiply, $divide, $mod।