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

मोंगोडब प्रकार सरणी में बदल जाता है

नितिन गर्ग का उत्तर लगभग काम करता है, सिवाय उनके उदाहरण के एक स्ट्रिंग से हैश में परिवर्तित होता है, न कि एक स्ट्रिंग से एक सरणी में।

जोएल हैरिस की टिप्पणियों को ध्यान में रखते हुए, उचित समाधान इस तरह दिखेगा:

db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
    x.jobLocationCity = [ jobLocationCity ];
    db.jobs.save(x);
});

या यदि db.eval का उपयोग कर रहे हैं:

function f() {
    db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
        x.jobLocationCity = [ jobLocationCity ];
        db.jobs.save(x);
    });
}
db.eval(f);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी डालें ()

  2. मैं जावा ड्राइवर का उपयोग करके मोंगो डीबी में दस्तावेज़ों के फ़ील्ड कैसे अपडेट करूं?

  3. उल्का और DBRefs

  4. Azure तालिका बनाम MongoDB Azure पर

  5. क्या मोंगोडब एग्रीगेशन फ्रेमवर्क में फ्लोर फंक्शन है?