बहुत सी चीजें हैं (और बुनियादी एपीआई) मैं व्यक्तिगत रूप से प्यार . करूंगा एकत्रीकरण ढांचे में देखने के लिए जैसे:
गणित कार्य
- लॉग (लॉगरिदम के रूप में)
- छत
- फर्श
सरणी
- योग
स्ट्रिंग
- लंबाई
बस कुछ का नाम लेने के लिए।
और यह $mod
. के अस्पष्ट उपयोगों का सहारा लिए बिना है "छत" और "मंजिल" जैसे मामलों में ऑपरेटर या अन्य साधन। लेकिन मैं पछताता हूं।
आपकी "स्ट्रिंग लंबाई" इस श्रेणी में आती है। इसके बारे में एक JIRA मुद्दा उठाएं। लेकिन अभी के लिए आप mapReduce और मौजूदा JavaScript कार्यक्षमता का उपयोग कर सकते हैं:
db.collection.mapReduce(
function() {
emit( this.item.length, this.item );
},
function(key,values) {
return values;
},
{ "out": { "inline": 1 } }
)
तो जबकि वास्तव में एक पुन:आकार के दस्तावेज़ को वापस करने की "मैपरेडस" फंकी शैली है और निश्चित रूप से एक सरणी में समान लंबाई से मेल खाने वाली हर चीज के साथ, यह जो करता है वह "मैपरेडस" की प्रकृति का लाभ उठाता है (केवल प्रतिबंधित नहीं है) MongoDB के लिए) और उत्सर्जित "कुंजी" मान को प्रतिक्रिया में क्रमबद्ध करने की अनुमति देता है।