Привет, предположим, у меня есть эти две коллекции
sample1:
{
"_id" : {
"date" : ISODate("2020-02-11T18:30:00Z"),
"price" : 4,
"offer" : 0,
"itemCode" : "A001"
"customerId" : ObjectId("5e43de778b57693cd46859eb"),
"sellerId" : ObjectId("5e43e5cdc11f750864f46820"),
},
"charges" : 168
}
{
"_id" : {
"date" : ISODate("2020-02-11T18:30:00Z"),
"coverPrice" :5.5 ,
"offer" : 38,
"itemCode" : "B001"
"customerId" : ObjectId("5e43de778b57693cd46859eb"),
"sellerId" : ObjectId("5e43e5cdc11f750864f46820"),
},
"charges" : 209.5
}
ПРИМЕЧАНИЕ: sample1's _id
не имеет ObjectId()
.
sample2:
{
"paymentReceivedOnDate" : ISODate("2020-02-12T18:30:00Z"),
"customerId" : ObjectId("5e43de778b57693cd46859eb"),
"sellerId" : ObjectId("5e43e5cdc11f750864f46820"),
"amount" : 30,
}
{
"paymentReceivedOnDate" : ISODate("2020-02-12T18:30:00Z"),
"customerId" : ObjectId("5e43de778b57693cd46859eb"),
"sellerId" : ObjectId("5e43e5cdc11f750864f46820"),
"amount" : 160,
}
{
"paymentReceivedOnDate" : ISODate("2020-02-11T18:30:00Z"),
"customerId" : ObjectId("5e43de778b57693cd46859eb"),
"sellerId" : ObjectId("5e43e5cdc11f750864f46820"),
"amount" : 50,
}
Мои постановки задачи:
1: Во-первых Мне нужно рассчитать итоговые расходы из образца 1 коллекции. против [date, customerId, sellerId]
2: Во-вторых, мне нужно рассчитать totalAmount из коллекции образца 2.
3: Чем я нужно вычислить непогашенный, т.е. [totalCharges - totalAmount].
4: и, наконец, самое главное, мне нужно сохранить прогнозируемый результат в новой коллекции. Предположим, «результат» со следующими полями - ['customerId', 'sellerId', 'date' , 'totalCharges', 'выдающийся' (то есть: [totalCharges - totalAmount]), 'totalAmount'.