MongoDB में 64-बिट इंटीजर्स के लिए NumberLong का उपयोग
लंबी संख्याएं इन्सर्ट करने के लिए NumberLong() का उपयोग करें। यह 64-बिट इंटीजर्स को संभालने के लिए उपयोग किया जाता है।
कलेक्शन बनाना
> db.demo273.insert({
Name: "Robert",
id: NumberLong("100000000000001"),
isActive: true
})
WriteResult({ "nInserted": 1 })
> db.demo273.insert({
Name: "David",
id: NumberLong("98888888888888888"),
isActive: false
})
WriteResult({ "nInserted": 1 })
> db.demo273.insert({
Name: "Mike",
id: NumberLong("999999999999"),
isActive: true
})
WriteResult({ "nInserted": 1 })
सभी डॉक्यूमेंट्स
> db.demo273.find();
व्याख्या
- NumberLong(): 64-बिट साइन्ड इंटीजर (BSON प्रकार लॉन्ग) बनाता है
- स्ट्रिंग आर्गुमेंट: सटीकता बनाए रखने के लिए मान को स्ट्रिंग के रूप में पास करें
- सीमा: -9,223,372,036,854,775,808 से 9,223,372,036,854,775,807
- बिना NumberLong के, बड़ी संख्याएं डबल के रूप में स्टोर हो सकती हैं, जिससे सटीकता हानि होती है
MongoDB शेल में विकल्प
ड्राइवर उपयोग
अधिकांश MongoDB ड्राइवर्स (Node.js, Python, Java, आदि) में 64-बिट इंटीजर्स के लिए नेटिव लॉन्ग प्रकार समर्थन होता है। ड्राइवर-विशिष्ट Long क्लास का उपयोग करें।