MongoDB डेटा को BSON नामक बाइनरी प्रारूप में संग्रहीत करता है जो इन संख्यात्मक डेटा प्रकारों का समर्थन करता है:
int32
- 4 बाइट्स (32-बिट हस्ताक्षरित पूर्णांक)int64
- 8 बाइट्स (64-बिट हस्ताक्षरित पूर्णांक)double
- 8 बाइट्स (64-बिट IEEE 754 फ्लोटिंग पॉइंट)
mySQL के decimal
के बराबर कोई सटीक मान निश्चित-बिंदु नहीं है MongoDB में टाइप करें, लेकिन आप Mongo में 64-बिट फ्लोटिंग पॉइंट नंबरों को double
. के रूप में स्टोर कर सकते हैं ।
यह उल्लेखनीय है कि MongoDB शेल - एक जावास्क्रिप्ट शेल होने के नाते - पूर्णांक और फ़्लोटिंग-पॉइंट मानों के बीच के अंतर को नहीं पहचानता है, यह सभी नंबरों को समान मानता है क्योंकि जावास्क्रिप्ट सभी नंबरों को 64-बिट फ्लोटिंग पॉइंट के रूप में दर्शाता है, भले ही उनके अंतर्निहित BSON टाइप करें।
हालाँकि, अधिकांश MongoDB भाषा ड्राइवर पूर्णांक और फ़्लोटिंग पॉइंट प्रकारों के बीच अंतर करते हैं।