आइए उदाहरण के लिए स्ट्रिंग प्रकार को int में कनवर्ट करें। एकत्रीकरण हमें किसी फ़ील्ड के प्रकार को सीधे बदलने की अनुमति नहीं देता है; इसलिए, फ़ील्ड के प्रकार को बदलने के लिए आपको एक कोड लिखना होगा।
सबसे पहले, दस्तावेज़ के साथ एक संग्रह बनाएं। उसके बाद हमें हर क्षेत्र का प्रकार मिलेगा। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है
>db.changeDataType.insertOne({"StudentName":"Larry","StudentAge":23,"StudentZipCode":" 10001","isProgrammer":false}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ed4976fd07954a4890694") }
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.changeDataType.find().pretty();
निम्न आउटपुट है:
{ "_id" : ObjectId("5c6ed4976fd07954a4890694"), "StudentName" : "Larry", "StudentAge" : 23, "StudentZipCode" : "10001", "isProgrammer" : false }
अब हम एक संग्रह में प्रत्येक क्षेत्र के प्रकार की जाँच करते हैं। प्रत्येक फ़ील्ड के प्रकार की जाँच करने के लिए क्वेरी इस प्रकार है:
> checkType=db.changeDataType.findOne(); { "_id" : ObjectId("5c6ed4976fd07954a4890694"), "StudentName" : "Larry", "StudentAge" : 23, "StudentZipCode" : "10001", "isProgrammer" : false }
अब यहां हम प्रत्येक वेरिएबल के प्रकार को प्राप्त करने के लिए उपरोक्त वेरिएबल "चेक टाइप" का उपयोग करेंगे। क्वेरी इस प्रकार है:
> typeof checkType._id; object > typeof checkType.StudentName; string > typeof checkType.StudentAge; number > typeof checkType.StudentZipCode; string > typeof checkType.isProgrammer; boolean
अब, “StudentZipCode” के प्रकार को स्ट्रिंग से संख्या प्रकार में बदलें। क्वेरी इस प्रकार है:
> db.changeDataType.find().forEach(function(ch) ... { ... db.changeDataType.update({ ... "_id":ch._id}, ... {"$set": ... { ... "StudentZipCode":parseInt(ch.StudentZipCode) ... } ... }); ... });
मैंने "StudentZipCode" के प्रकार को स्ट्रिंग से संख्या प्रकार में बदल दिया है। सत्यापित करने के लिए, संग्रह में फ़ील्ड के प्रकार की जाँच करने के लिए हमने जो ऊपर देखा, उसका अनुसरण करें:
> againCheckType=db.changeDataType.findOne(); { "_id" : ObjectId("5c6ed4976fd07954a4890694"), "StudentName" : "Larry", "StudentAge" : 23, "StudentZipCode" : 10001, "isProgrammer" : false }
फ़ील्ड के प्रकार की जाँच करने के लिए उपरोक्त चर का उपयोग करें:
> typeof againCheckType.StudentZipCode; number
अब उपरोक्त आउटपुट को देखें, "StudentZipCode" फ़ील्ड को स्ट्रिंग प्रकार से संख्या में बदल दिया गया है।