$project স্টেজে $add অপারেটর
MongoDB অগ리게েশন ফ্রেমওয়ার্কে $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' ] }
}}
]);
আউটপুট:
{ "_id": ..., "First": 150, "Second": 350, "TotalValueOfBothFields": 500 }
{ "_id": ..., "First": 450, "Second": 1550, "TotalValueOfBothFields": 2000 }
{ "_id": ..., "First": 2560, "Second": 2440, "TotalValueOfBothFields": 5000 }
অন্য আর্থিক অপারেটর
$subtract- বিয়োগ$multiply- গুণ$divide- ভাগ$mod- মডুলো
নোট: $add ডেট/টাইম সাথেও কাজ করে (মিলিসেকেন্ড যোগ)। স্ট্রিং কনক্যাটের জন্য $concat ব্যবহার করুন।