Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में फील्ड का टाइप कैसे बदलें?


आइए एक उदाहरण के लिए स्ट्रिंग टाइप को int में बदलें। एग्रीगेशन हमें सीधे फील्ड का टाइप बदलने की अनुमति नहीं देता; इसलिए, आपको फील्ड का टाइप बदलने के लिए कोड लिखना होगा।

पहले, डॉक्यूमेंट के साथ एक कलेक्शन बनाएं। उसके बाद हम हर फील्ड का टाइप प्राप्त करेंगे। डॉक्यूमेंट के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:

>db.changeDataType.insertOne({"StudentName":"Larry","StudentAge":23,"StudentZipCode":"10001","isProgrammer":false});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ed4976fd07954a4890694") }

find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:

> db.changeDataType.find().pretty();

निम्नलिखित आउटपुट है:

अब कलेक्शन में हर फील्ड का टाइप चेक करें। कलेक्शन में हर फील्ड का टाइप चेक करने की क्वेरी इस प्रकार है:

> checkType=db.changeDataType.findOne();
{ "_id" : ObjectId("5c6ed4976fd07954a4890694"), "StudentName" : "Larry", "StudentAge" : 23, "StudentZipCode" : "10001", "isProgrammer" : false }

अब यहां हम ऊपर वाले वेरिएबल "checkType" का उपयोग करके हर वेरिएबल का टाइप प्राप्त करेंगे। क्वेरी इस प्रकार है:

> 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" फील्ड String टाइप से नंबर में बदल दिया गया है।

  1. विंडोज में फाइल टाइप का आइकन कैसे बदलें विंडोज में फाइल टाइप का आइकन कैसे बदलें

    विंडोज में आप केवल फ़ोल्डर गुण विंडो खोलकर और फिर कस्टमाइज़ टैब के तहत चेंज आइकन बटन पर क्लिक करके किसी भी फ़ोल्डर आइकन को आसानी से कस्टमाइज़ कर सकते हैं। हालांकि, जब किसी विशिष्ट फ़ाइल प्रकार के आइकन को बदलने की बात आती है, तो विंडोज में ऐसा करने के लिए कोई अंतर्निहित विकल्प नहीं है। किसी विशेष फ़ा

  1. माइक्रोसॉफ्ट एक्सेस में फील्ड आकार कैसे बदलें माइक्रोसॉफ्ट एक्सेस में फील्ड आकार कैसे बदलें

    माइक्रोसॉफ्ट एक्सेस में, आप नंबर फ़ील्ड और टेक्स्ट फ़ील्ड के फील्ड आकार गुण को बदलकर एक्सेस टेबल में प्रत्येक रिकॉर्ड की जगह की मात्रा को समायोजित कर सकते हैं। अधिकांश फील्ड आकार परिवर्तन या तो डेटाशीट व्यू या डिज़ाइन व्यू में किए जा सकते हैं, लेकिन बोनस रेट फ़ील्ड जैसे नंबर फ़ील्ड को बदलना केवल डिज

  1. पीसी पर NAT टाइप बदलने की स्टेप-बाय-स्टेप गाइड: तेज गेमिंग और स्ट्रीमिंग के लिए पीसी पर NAT टाइप बदलने की स्टेप-बाय-स्टेप गाइड: तेज गेमिंग और स्ट्रीमिंग के लिए

    पीसी पर NAT टाइप कैसे बदलें NAT क्या है? जबकि हर कोई नेट सर्फिंग का आनंद लेता है, केवल कुछ ही उन सैकड़ों प्रक्रियाओं के बारे में जानते हैं जो पृष्ठभूमि में चलती हैं जो इंटरनेट कनेक्शन को संभव बनाती हैं। ऐसी ही एक प्रक्रिया NAT है, जिसका मतलब नेटवर्क एड्रेस ट्रांसलेशन है और यह आपके इंटरनेट सेटअप का