MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

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

$type . को बदलने का एकमात्र तरीका डेटा का डेटा उस डेटा पर अपडेट करना है जहां डेटा का सही प्रकार है।

इस मामले में, ऐसा लगता है कि आप $type . को बदलने का प्रयास कर रहे हैं 1 (डबल) से 2 (स्ट्रिंग) तक।

तो बस डीबी से दस्तावेज़ लोड करें, कास्ट करें (new String(x) ) और फिर दस्तावेज़ को फिर से सहेजें।

यदि आपको इसे प्रोग्रामेटिक रूप से और पूरी तरह से शेल से करने की आवश्यकता है, तो आप find(...).forEach(function(x) {}) का उपयोग कर सकते हैं। वाक्य रचना।

नीचे दूसरी टिप्पणी के जवाब में। फ़ील्ड बदलें bad संग्रह में एक संख्या से एक स्ट्रिंग तक foo

db.foo.find( { 'bad' : { $type : 1 } } ).forEach( function (x) {   
  x.bad = new String(x.bad); // convert field to string
  db.foo.save(x);
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मेरे नेवला स्कीमा में किसी अन्य स्कीमा का संदर्भ कैसे लें?

  2. MongoDb - प्रकार को इंट से डबल में बदलें

  3. MongoDB में खोज/प्रक्षेपण करते समय मैं फ़ील्ड का नाम कैसे बदलूं?

  4. ClusterControl 1.5 दस्तावेज़ीकरण - नया क्या है

  5. मोंगो क्वेरी में आईएसओ तिथि को टाइमस्टैम्प में बदलें