MongoDB एग्रीगेशन: $divide ऑपरेटर से दो फ़ील्ड का भागफल निकालना
$divide एग्रीगेशन ऑपरेटर दो संख्याओं को विभाजित करता है। सिंटैक्स: {$divide: ["$numerator", "$denominator"]}
कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें
> db.aggregationOperatorDemo.insertOne({"FirstValue": 392883, "SecondValue": 10000000000});
{ "acknowledged": true, "insertedId": ObjectId("5cd541452cba06f46efe9f01") }
डॉक्यूमेंट देखें
> db.aggregationOperatorDemo.find().pretty();
{ "_id": ObjectId("5cd541452cba06f46efe9f01"), "FirstValue": 392883, "SecondValue": 10000000000 }
$divide से FirstValue / SecondValue निकालें
> db.aggregationOperatorDemo.aggregate([
{$project: {Value: {$divide: ["$FirstValue", "$SecondValue"]}}}
]);
{ "_id": ObjectId("5cd541452cba06f46efe9f01"), "Value": 0.0000392883 }
गणना
392883 / 10000000000 = 0.0000392883
अन्य अंकगणित ऑपरेटर
| ऑपरेटर | कार्य | उदाहरण |
|---|---|---|
$add | जोड़ | {$add: ["$a", "$b"]} |
$subtract | घटाव | {$subtract: ["$a", "$b"]} |
$multiply | गुणा | {$multiply: ["$a", "$b"]} |
$divide | भाग | {$divide: ["$a", "$b"]} |
$mod | मॉड्यूलो | {$mod: ["$a", "$b"]} |
$pow | घातांक | {$pow: ["$a", "$b"]} |
$sqrt | वर्गमूल | {$sqrt: "$a"} |
उपयोग के मामले
- प्रतिशत गणना:
{$multiply: [{$divide: ["$part", "$total"]}, 100]} - दर/अनुपात:
{$divide: ["$distance", "$time"]} - यूनिट कन्वर्जन:
{$divide: ["$bytes", 1024]}
नोट
- भाजक (denominator) 0 नहीं होना चाहिए (एरर देगा)
- दोनों ऑपरेंड संख्या होने चाहिए
- परिणाम डबल (फ्लोटिंग पॉइंट) होता है