1
我嘗試前進,並且我認爲我還沒到目前爲止。再次爲您提供幫助。我只得到一個包含請求的日期結果(請參閱編輯)。我不知道我怎麼能在一天之內得到結果。我已經調整了包括所有必需文件的比賽條件。我不知道你爲什麼要把$放在第一位。
db.collection.aggregate([
{ "$match": {"CollectionTime": { $gte: ISODate("2016-11- 10T00:00:00.000Z")},"Rx Rate": { $exists: true }}},
{ "$group": {
"_id": "$ResourceName",
DeviceName: { $first: "$DeviceName" },
ResourceName: { $first: "$ResourceName" },
Date: { $first: "$CollectionTime" },
AVGRxRATE: { $avg: "$Rx Rate" },
AVGTxRATE: { $avg: "$Tx Rate" },
MaxRxRATE: { $max: "$Rx Rate" },
MaxTxRATE: { $max: "$Tx Rate" }
}
},
{
$project: {
_id: 0,
DeviceName: 1,
ResourceName: 1,
Date: { $dateToString: { format: "%Y-%m-%d", date: "$Date" } },
AVGRxRATE: 1,
AVGTxRATE: 1,
MaxRxRATE: 1,
MaxTxRATE: 1
}
}
])
感謝clarification.Every 5萬,我收到了文件,我的目標是讓白天(AVG,最大值)聚合每個的ressource名稱: 設備名稱:「OLT」 資源名稱:「OLT /幀:0 /插槽:19 /端口:0」 日期:2016-11-07 AVG Tx率:NumberLong(「176」) AVG Rx評分: NumberLong(「522」) MAX Tx Rate:NumberLong(「176」) MAX Rx Rate:NumberLong(「522」) 如何添加日期和信息,如設備名稱? – lalarita
請問我如何添加其他信息並更改日期格式?@dyouberg – lalarita
請參閱編輯上面的答案 – dyouberg