0
春天我需要寫mongodb聚合管道的幫助。如何在Spring中的日期/時間(年,月,日,小時)部分編寫Mongodb聚合組管道?
這裏是我想要執行查詢的數據示例(請注意以下數據是的匹配結果匹配彈簧中的聚合管道,它具有eventDate匹配範圍和eventName等於以 'A'):
{
"_id": ObjectId("1234567890"),
"eventDate": ISODate("2017-01-29T03:56:04.297Z"),
"eventName": "A"
}
{
"_id": ObjectId("1234567890"),
"eventDate": ISODate("2017-01-29T03:57:04.887Z"),
"eventName": "A"
}
{
"_id": ObjectId("1234567890"),
"eventDate": ISODate("2017-01-29T04:05:00.497Z"),
"eventName": "A"
}
現在我想寫EVENTDATE領域集團聚合管道,它應該組上年,月,日和小時,因爲我正在尋找的是小時數據。如果你上面看到
{
"eventDate": ISODate("2017-01-29T03:00:00.000Z"),
"eventName": "A"
}
{
"eventDate": ISODate("2017-01-29T04:00:00.000Z"),
"eventName": "A"
}
所以數據是一組小時,併除此之外分秒:
樣品我希望它看起來結果像哪些項目僅EVENTDATE和eventName的領域現在設置爲0。
我試過這個解決辦法,但我沒有工作: MongoTemplate aggregate - group by date
任何形式的幫助表示讚賞。提前致謝。
如果您不知道但$ subtract不是有效的組運算符,那麼您的解決方案將不起作用! 對於ref:https://docs.mongodb.com/manual/reference/operator/aggregation-group/ –
您是否嘗試運行代碼?它適用於3.2版本。我會找到試圖找到文件。我還會更新解決方案,將邏輯移至'$ project'。 – Veeram
是的,我試着運行代碼,但它給了我一個錯誤,無效的組操作符$減法。當然,讓我知道! –