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

Mongodb/pymongo . में स्ट्रिंग लंबाई के आधार पर छाँटें

बहुत सी चीजें हैं (और बुनियादी एपीआई) मैं व्यक्तिगत रूप से प्यार . करूंगा एकत्रीकरण ढांचे में देखने के लिए जैसे:

गणित कार्य

  • लॉग (लॉगरिदम के रूप में)
  • छत
  • फर्श

सरणी

  • योग

स्ट्रिंग

  • लंबाई

बस कुछ का नाम लेने के लिए।

और यह $mod . के अस्पष्ट उपयोगों का सहारा लिए बिना है "छत" और "मंजिल" जैसे मामलों में ऑपरेटर या अन्य साधन। लेकिन मैं पछताता हूं।

आपकी "स्ट्रिंग लंबाई" इस श्रेणी में आती है। इसके बारे में एक JIRA मुद्दा उठाएं। लेकिन अभी के लिए आप mapReduce और मौजूदा JavaScript कार्यक्षमता का उपयोग कर सकते हैं:

db.collection.mapReduce(
    function() {
        emit( this.item.length, this.item );
    },
    function(key,values) {
        return values;
    },
    { "out": { "inline": 1 } }
)

तो जबकि वास्तव में एक पुन:आकार के दस्तावेज़ को वापस करने की "मैपरेडस" फंकी शैली है और निश्चित रूप से एक सरणी में समान लंबाई से मेल खाने वाली हर चीज के साथ, यह जो करता है वह "मैपरेडस" की प्रकृति का लाभ उठाता है (केवल प्रतिबंधित नहीं है) MongoDB के लिए) और उत्सर्जित "कुंजी" मान को प्रतिक्रिया में क्रमबद्ध करने की अनुमति देता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. वास्तव में मोंगो से कनेक्ट किए बिना, मोंगो से कनेक्ट होने वाली विधि का परीक्षण कैसे करें?

  2. नेवला उप-दस्तावेज़ बनाम नेस्टेड स्कीमा

  3. Azure पर उच्च प्रदर्शन MongoDB क्लस्टर

  4. मोंगोडीबी अपने दस्तावेज़ों को एक संग्रह में कैसे ऑर्डर करता है?

  5. मोंगोडब में संग्रहीत फ़ंक्शन को कॉल करें