MongoDB शेल में नंबर्स को इंटीजर के रूप में ट्रीट करना
हां, MongoDB शेल डिफॉल्ट रूप से सभी नंबर्स को 64-बिट फ्लोटिंग-पॉइंट (डबल) मानता है। इंटीजर के रूप में उपयोग करने के लिए NumberInt() या NumberLong() का स्पष्ट उपयोग करें।
सिंटैक्स
var anyVariableName = [NumberInt("yourValue1"), NumberInt("yourValue2"), ... N];
उदाहरण: इंटीजर ऐरे बनाना
> var integerArrayDemo = [NumberInt("50"), NumberInt("60"), NumberInt("70"), NumberInt("90"), NumberInt("40")];
ऐरे वैल्यू देखना (printjson के साथ)
> printjson(integerArrayDemo);
आउटपुट:
[ NumberInt(50), NumberInt(60), NumberInt(70), NumberInt(90), NumberInt(40) ]
ऐरे वैल्यू देखना (print के साथ)
> print(integerArrayDemo);
आउटपुट:
NumberInt(50),NumberInt(60),NumberInt(70),NumberInt(90),NumberInt(40)
नंबर टाइप्स तुलना:
| टाइप | रेंज | उपयोग |
|---|---|---|
| NumberInt (32-bit) | -2,147,483,648 से 2,147,483,647 | सामान्य इंटीजर्स |
| NumberLong (64-bit) | -9,223,372,036,854,775,808 से 9,223,372,036,854,775,807 | बड़े इंटीजर्स |
| डिफॉल्ट (Double) | IEEE 754 फ्लोटिंग पॉइंट | डिफॉल्ट, प्रिसिजन लॉस संभव |
सलाह: इंटीजर ऑपरेशन्स के लिए हमेशा NumberInt() या NumberLong() का उपयोग करें ताकि प्रिसिजन बना रहे।