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

MongoDB में किसी फ़ील्ड के प्रकार को कैसे बदलें?

<घंटा/>

आइए उदाहरण के लिए स्ट्रिंग प्रकार को 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" फ़ील्ड को स्ट्रिंग प्रकार से संख्या में बदल दिया गया है।


  1. Windows में किसी फ़ाइल प्रकार का चिह्न कैसे बदलें

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

  1. Microsoft Access में फ़ील्ड का आकार कैसे बदलें

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

  1. पीसी पर NAT टाइप कैसे बदलें

    21सेंट . में सदी, एक तेज़ इंटरनेट कनेक्शन तक पहुँच होना एक पूर्वापेक्षा है। लोग अपनी योजनाओं और उपकरणों को अपग्रेड करने के लिए सैकड़ों डॉलर खर्च करते हैं ताकि यह सुनिश्चित हो सके कि उनकी इंटरनेट स्पीड में कोई कमी नहीं है। हालांकि, अपने सर्वोत्तम प्रयासों के बावजूद, कई उपयोगकर्ता अपना सिर खुजलाते रह