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

MongoDB v2.4.9 बूलियन फ़ील्ड द्वारा क्रमबद्ध करें

उपरोक्त कोड काम करता है, मेरा डेटा खराब था। जैसा कि मैंने ऊपर टिप्पणी में लिखा था, कुछ दस्तावेजों में एक स्ट्रिंग (बूलियन नहीं) के रूप में isFoo था और इसलिए मैं मिश्रित परिणाम देख रहा था।

मुझे फ़ील्ड के प्रकार को स्ट्रिंग से बूलियन में बदलना पड़ा इसलिए मैंने यह कोशिश की:

db.users.find( { 'isFoo' : { $exists : true } } ).forEach( function (x) {   x.isFoo = new Boolean(x.isFoo);    db.users.save(x); });

लेकिन इसने सभी isFoo फ़ील्ड को ऑब्जेक्ट में बदल दिया।

यह देखते हुए कि मैं इस मुद्दे से निपटने के लिए वास्तव में थक गया था, मैंने सभी isFoo फ़ील्ड को गलत पर सेट करने के लिए निम्नलिखित का उपयोग किया और मैन्युअल रूप से परिवर्तनों को संभालें।

db.users.find( { 'isFoo' : { $exists : true } } ).forEach( function (x) {   x.isFoo = false;    db.users.save(x); });

यह बहुत कष्टप्रद था।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अतुल्यकालिक उप-कार्य के साथ Async कर्सर पुनरावृत्ति

  2. MapReduce परिणाम 100 तक सीमित लगते हैं?

  3. संग्रह में सभी वस्तुओं का पता लगाएं Java Mongodb

  4. MongoDb:कैसे वस्तु संग्रह में अतिरिक्त वस्तु सम्मिलित करने के लिए?

  5. नंबरलॉन्ग और सरल इंटीजर के बीच मोंगोडीबी अंतर?