Можете да опитате по-долу агрегиране в mongodb 4.0
Можете да конвертирате timestamp
до дата с помощта на $toDate
агрегиране и след това $group
с $month
агрегиране
db.collection.aggregate([
{ "$match": { "type": "deposits" }},
{ "$addFields": {
"date": {
"$toDate": "$timestamp"
}
}},
{ "$group": {
"_id": { "$month": "$date" },
"deposits": {
"$push": "$$ROOT"
}
}}
])
Можете да опитате агрегацията по-долу в mongodb 3.4
В 3.4 можете да конвертирате timestamp
към дата чрез добавяне на new Date()
в него и $group
чрез използване на $dateToString
агрегиране
db.collection.aggregate([
{ "$match": { "type": "deposits" }},
{ "$addFields": {
"date": {
"$add": [ new Date(0), "$timestamp" ]
}
}},
{ "$group": {
"_id": {
"$dateToString": {
"format": "%m",
"date": "$date"
}
},
"deposits": {
"$push": "$$ROOT"
}
}}
])