regex - MongoDB Get distinct formats from a field -
मेरे पास फ़ोन नंबर के विभिन्न प्रकार के फोन नंबर हैं
+ 9 0 224- XXXXXXX +90 223-XXXXXXX +90 228-XXXXXXX (0221) XXX XXXX (0224) XXX XXXX (0222) XXX XXXX
क्या सभी विशिष्ट फोन प्रारूप प्राप्त करने में mongodb सहायता कर सकता है?
अपेक्षित आउटपुट है: 2
अच्छी तरह से आप इसके लिए उपयोग कर सकते हैं, यद्यपि एक अद्भुत नक्शे में रीडूस जिस तरह से:
db.collection.mapReduce (// मैपर - सभी अंकों को "एक्स" फ़ंक्शन के साथ बदलें (emit ("pattern", this.number.replace (new RegExp ("[ 0-9] "," जी ")," एक्स ")}, // रेड्यूसर फ़ंक्शन (कुंजी, मान) {var परिणाम = {आइटम: []}; मूल्य .for (समारोह (मूल्य) {// केवल जोड़ें * नहीं मिला * परिणाम के लिए आइटम (result.items.indexOf (मान) == -1) {result.items.push (मान);}}); वापसी परिणाम;}, // आउटपुट {बाहर: {इनलाइन: 1}});
ऐसा कुछ दे देंगे:
{"परिणाम": [{"" _id ":" पैटर्न "," मूल्य ": {" आइटम " : ["+ XX XXX-XXXXXXX", "(XXXX) XXX XXXX"]}}], "समय मीलियाँ": 4, "गणना": {"इनपुट": 3, "emit": 3, "कम करें": 1 , "आउटपुट": 1}, "ओके": 1,}
मुझे लगता है कि यह सिर्फ निरीक्षण के लिए है। लेकिन यदि आप अपडेट करना चाहते हैं या कुछ और उपयोगी हैं तो आप आइटम
भाग regex
टेम्पलेट्स का निर्माण कर सकते हैं।
Comments
Post a Comment