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

मोंगो सभी संख्यात्मक क्षेत्रों को परिवर्तित करता है जो स्ट्रिंग के रूप में संग्रहीत होते हैं

मोंगो शेल से कुछ इस तरह काम करना चाहिए:

db.yourCollection.find({}).forEach(function(doc) { 
    if(isNaN(doc.xyz)) { 
        print('found string: ' + doc._id);
        db.yourCollection.update( 
           { _id: doc._id}, 
           { $set : { "xyz" : parseFloat(doc.xyz) } }
        )
    }
})

यह प्रत्येक दस्तावेज़ के माध्यम से लूप करता है, isNaN . का उपयोग करता है जैसा कि आपने सुझाव दिया था, तब $sets parseFloat का मान वर्तमान दस्तावेज़ के लिए मूल्य।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - निर्यात डेटा

  2. प्रोएक्टिव मोंगोडीबी मॉनिटरिंग (डेवलपर स्टूडियो/सलाहकार कोण)

  3. ClusterControl के साथ अपने डेटा की सुरक्षा

  4. MongoDB $पुल सरणी 2 स्तर

  5. नेवला में कैस्केड शैली हटाएं