MongoDB में आउटपुट स्वरूपण के लिए कुल कार्य कितना लचीला है?
डाटा प्रारूप:
{
"_id" : ObjectId("506ddd1900a47d802702a904"),
"port_name" : "CL1-A",
"metric" : "772.0",
"port_number" : "0",
"datetime" : ISODate("2012-10-03T14:03:00Z"),
"array_serial" : "12345"
}
अभी मैं दिनांक समय, मैट्रिक्स की एक सरणी की एक सरणी वापस जाने के लिए इस एकीकृत फ़ंक्शन का उपयोग कर रहा है, और एक गिनती:
{$match : { 'array_serial' : array,
'port_name' : { $in : ports},
'datetime' : { $gte : from, $lte : to}
}
},
{$project : { port_name : 1, metric : 1, datetime: 1}},
{$group : { _id : "$port_name",
datetime : { $push : "$datetime"},
metric : { $push : "$metric"},
count : { $sum : 1}}}
कौन सा अच्छा है, और बहुत तेज़, लेकिन आउटपुट को प्रारूपित करने का कोई तरीका है, इसलिए प्रति दिन/मीट्रिक प्रति एक सरणी है? इस तरह:
[
{
"_id" : "portname",
"data" : [
["2012-10-01T00:00:00.000Z", 1421.01],
["2012-10-01T00:01:00.000Z", 1361.01],
["2012-10-01T00:02:00.000Z", 1221.01]
]
}
]
यह फ्रंट-एंड को बहुत सरल बना देगा क्योंकि यह चार्ट कोड अपेक्षा करता है।
मतलब समय मैं उत्पादन हो रही है और वस्तुओं के माध्यम से पाशन और उन्हें गठबंधन करने के लिए अंडरस्कोर के 'zip' समारोह का उपयोग कर में, यह बहुत भूमि के ऊपर जोड़ने के लिए प्रतीत नहीं होता। –