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