у меня под коллекцией
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-01T07:15:32.335Z")
},
{
"fare" : 32,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-01T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-02T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-03T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-04T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-05T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-06T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-07T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-08T08:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-09T08:15:32.335Z")
}
Мне нужно сделать агрегацию, которая делит эти записи на пару из каждых 8 записей, а также добавляет fare
записей, имеющих одинаковую дату. В вышеуказанную дату с 2019-01-01
имеет два fares
Мой ожидаемый результат
{ data: [
{
"fare" : 44,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-02T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-03T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-04T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-05T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-06T07:15:32.335Z")
},
{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-07T07:15:32.335Z")
},{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-08T08:15:32.335Z")
}],
data:[{
"fare" : 12,
"paymentMode" : "cash",
"rideType" : "Self",
"userId" : ObjectId("5c25c5fa12430a348459a3d7"),
"createdAt" : ISODate("2019-01-09T08:15:32.335Z")
}
] }