1
私は前方へ移動しようとしていますが、私はもうこれ以上遠くないと思います。あなたの助けをもう一度やり直してください。リクエストで日付の結果が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 mnのためのおかげで私は、ドキュメントを取得し、私の目標は、各ressource 1日(AVG、MAX)によって凝集を作ることです名前: DeviceName: "OLT" ResourceName: "OLT /フレーム:0/Slot:19/Port:0" date:2016-11-07 AVG Txレート:NumberLong( "176") AVG Rxレート: NumberLong( "522") MAX Txレート:NumberLong( "176") MAX Rxレート:NumberLong( "522") デバイス名のような日付と情報をどのように追加できますか? – lalarita
どうすれば他の情報を追加して日の書式を変更できますか?@dyouberg – lalarita
上記の回答を編集してください – dyouberg