$abs ऑपरेटर का उपयोग
MongoDB एग्रीगेशन पाइपलाइन में किसी संख्या का निरपेक्ष मान (absolute value) प्राप्त करने के लिए $abs ऑपरेटर का उपयोग किया जाता है। यह नकारात्मक संख्याओं को सकारात्मक में बदल देता है।
उदाहरण: डेटा डालना
> db.absoluteValueDemo.insert({"Value":98});
WriteResult({ "nInserted" : 1 })
> db.absoluteValueDemo.insert({"Value":-100});
WriteResult({ "nInserted" : 1 })
> db.absoluteValueDemo.insert({"Value":0});
WriteResult({ "nInserted" : 1 })
> db.absoluteValueDemo.insert({"Value":-9999990});
WriteResult({ "nInserted" : 1 })
दस्तावेज़ देखना
> db.absoluteValueDemo.find().pretty();
आउटपुट:
{ "_id" : ObjectId("5ca271f56304881c5ce84b9a"), "Value" : 98 }
{ "_id" : ObjectId("5ca271fa6304881c5ce84b9b"), "Value" : -100 }
{ "_id" : ObjectId("5ca271fe6304881c5ce84b9c"), "Value" : 0 }
{ "_id" : ObjectId("5ca2720f6304881c5ce84b9d"), "Value" : -9999990 }
एग्रीगेशन के साथ निरपेक्ष मान प्राप्त करना
> db.absoluteValueDemo.aggregate({ $project: { AbsoluteValue: { $abs: '$Value' } }});
आउटपुट:
{ "_id" : ObjectId("5ca271f56304881c5ce84b9a"), "AbsoluteValue" : 98 }
{ "_id" : ObjectId("5ca271fa6304881c5ce84b9b"), "AbsoluteValue" : 100 }
{ "_id" : ObjectId("5ca271fe6304881c5ce84b9c"), "AbsoluteValue" : 0 }
{ "_id" : ObjectId("5ca2720f6304881c5ce84b9d"), "AbsoluteValue" : 9999990 }
व्याख्या: $project चरण एक नया फील्ड AbsoluteValue बनाता है जो $abs ऑपरेटर का उपयोग करके Value फील्ड का निरपेक्ष मान रखता है।