मैं जो इस तरह दिखेगा दस्तावेजों की एक संख्या है:CouchDB मानचित्र/एक सरणी के लिए कम
{userId: 123, msg:{ timestamp:123456, event:"actionA"} }
{userId: 123, msg:{ timestamp:123466, event:"actionB"} }
etc...
मानचित्र fn:
emit(doc.userId, [doc.msg])
fn कम करें:
return [].concat.apply([], vs)
इन कार्यों मैं क्या उम्मीद करने के लिए लग रहे हैं, इसलिए मैंने सोचा था मैं की तरह उत्पादन देखना चाहते हैं:
Key: 123, Value: [{timestamp:123456, event:"actionA"}, {timestamp:123466, event:"actionB"}, ...etc...]
लेकिन, मैं एक हो रही है अतिप्रवाह त्रुटि को कम करें, "आउटपुट कम करें और तेजी से घटना चाहिए"। दरअसल, couchdb docs कहता है कि "अंगूठे के नियम के रूप में, कम करने के कार्य को एकल स्केलर मान में कम करना चाहिए।" ... "यदि आप" गलत तरीके "को कम करने का प्रयास करने की कोशिश करते हैं तो" कॉच डीबी आपको चेतावनी देगा "।
तो, मुझे लगता है मैं काउच एमआर उपयोग कर रहा हूँ "गलत तरीके से" लगता है। इस तरह की गणना करने के लिए "सही तरीका" क्या होगा?