MongoDB में, $divide
एकत्रीकरण पाइपलाइन ऑपरेटर एक संख्या को दूसरे से विभाजित करता है और परिणाम देता है।
$divide
. का उपयोग करने के लिए , संख्याओं को एक सरणी में पास करें। $divide
ऑपरेटर पहली संख्या को दूसरी संख्या से विभाजित करेगा। दूसरे शब्दों में, पहली संख्या लाभांश है, और दूसरी संख्या भाजक है।
तर्क कोई भी मान्य व्यंजक हो सकते हैं जब तक कि वे संख्याओं का समाधान करते हैं।
उदाहरण
मान लीजिए हमारे पास data
. नामक संग्रह है निम्नलिखित दस्तावेज़ के साथ:
{ "_id" : 1, "a" : 1000, "b" : 2 }
हम $divide
. का उपयोग कर सकते हैं उन संख्याओं में से एक को दूसरे से विभाजित करने के लिए एक एकत्रीकरण पाइपलाइन के भीतर ऑपरेटर।
db.data.aggregate(
[
{ $project: {
_id: 0,
a: 1,
b: 1,
result: { $divide: [ "$a", "$b" ] } }
}
]
)
परिणाम:
{ "a" : 1000, "b" : 2, "result" : 500 }
अगर हम b
को विभाजित करना चाहते हैं a
. द्वारा फ़ील्ड फ़ील्ड, हमें उन्हें चारों ओर स्वैप करना होगा।
उदाहरण:
db.data.aggregate(
[
{ $project: {
_id: 0,
a: 1,
b: 1,
result: { $divide: [ "$b", "$a" ] } }
}
]
)
परिणाम:
{ "a" : 1000, "b" : 2, "result" : 0.002 }
नकारात्मक संख्याएं
मान लीजिए हम अपने संग्रह में निम्नलिखित दस्तावेज़ जोड़ते हैं:
{ "_id" : 2, "a" : 1000, "b" : -2 }
इसमें एक ऋणात्मक संख्या शामिल है। लेकिन यह कोई समस्या नहीं है, क्योंकि एक ऋणात्मक संख्या अभी भी एक संख्या है, और हम निश्चित रूप से किसी भी संख्या को ऋणात्मक संख्या से विभाजित कर सकते हैं।
उदाहरण:
db.data.aggregate(
[
{ $project: {
_id: 0,
a: 1,
b: 1,
result: { $divide: [ "$a", "$b" ] } }
}
]
)
परिणाम:
{ "a" : 1000, "b" : 2, "result" : 500 } { "a" : 1000, "b" : -2, "result" : -500 }
यहां इसे चारों ओर घुमाया जाता है, ताकि हम एक ऋणात्मक संख्या को एक धनात्मक संख्या से विभाजित कर सकें:
db.data.aggregate(
[
{ $project: {
_id: 0,
a: 1,
b: 1,
result: { $divide: [ "$b", "$a" ] } }
}
]
)
परिणाम:
{ "a" : 1000, "b" : 2, "result" : 0.002 } { "a" : 1000, "b" : -2, "result" : -0.002 }
अपना खुद का नंबर जोड़ें
जरूरी नहीं कि आप दस्तावेज़/दस्तावेज़ों में केवल संख्याओं तक ही सीमित हों। यदि आप किसी फ़ील्ड को एक निश्चित राशि से विभाजित करना चाहते हैं, तो आप अपने स्वयं के नंबरों का उपयोग कर सकते हैं।
उदाहरण:
db.data.aggregate(
[
{ $project: {
_id: 0,
result: { $multiply: [ "$a", 5 ] } }
}
]
)
परिणाम:
{ "result" : 5000 } { "result" : 5000 }