У меня есть следующие коллекции:
мастера коллекция:
{
"_id": ObjectId("5e3171af6dd4b53168f8a7b6"),
"status": ["active"],
"category": ["isDealer"],
"mappedCustomers": [
ObjectId("5e1ee75ba102a4638d195c15"),
ObjectId("5e1ee75ba102a4638d195c16")
ObjectId("5e1ee75ba102a4638d195c17")
],
"phoneNo" : ########9,
"name": "dealer 3",
"dealerSAPCode": 63547860
}
заказы коллекция:
{
"_id" : ObjectId("5e26be38c13b7149d0a95555"),
"frequency" : "FR",
"orderCreatedBy" : ObjectId("5e1ee75ba102a4638d195c15"),
"submittedTo" : ObjectId("5e3171af6dd4b53168f8a7b6"),
"orderCreatedForDate" : ISODate("2020-01-31T18:30:00Z"),
"totalOrder" : [
{
"tradeCopies" : 110,
"subscriptionCopies":7,
"freeCopies" : 0,
"institutionalCopies" : 0,
"_id" : ObjectId("5e293708683f4234a4a49e7c"),
"publicationCode" : "TOI",
"publicationName" : "Times of India",
"editionName" : "chennai city",
"productCode" : "TCE1"
},
{
"tradeCopies" : 120,
"subscriptionCopies":10,
"freeCopies" : 0,
"institutionalCopies" : 0,
"_id" : ObjectId("5e293708683f4234a4a49e7b"),
"publicationCode" : "ET",
"publicationName" : "Economic Times",
"editionName" : "chennai city",
"productCode" : "ECE1"
}]
},
{
"_id" : ObjectId("5e26be38c13b7149d0a9890v1"),
"frequency" : "FR",
"orderCreatedBy" : ObjectId("5e1ee75ba102a4638d195c16"),
"submittedTo" : ObjectId("5e3171af6dd4b53168f8a7b6"),
"orderCreatedForDate" : ISODate("2020-01-31T18:30:00Z"),
"totalOrder" : [
{
"tradeCopies" : 190,
"subscriptionCopies":20,
"freeCopies" : 3,
"institutionalCopies" : 0,
"_id" : ObjectId("5e293708683f4234a4a49e7c"),
"publicationCode" : "TOI",
"publicationName" : "Times of India",
"editionName" : "chennai city",
"productCode" : "TCE1"
},
{
"tradeCopies" : 130,
"subscriptionCopies":10,
"freeCopies" : 2,
"institutionalCopies" : 1,
"_id" : ObjectId("5e293708683f4234a4a49e7b"),
"publicationCode" : "ET",
"publicationName" : "Economic Times",
"editionName" : "chennai city",
"productCode" : "ECE1" }
]
},
{
"_id" : ObjectId("5e27f736a42d441fe8a8957d"),
"frequency" : "FR",
"orderCreatedBy" : ObjectId("5e1ee75ba102a4638d195c15"),
"submittedTo" : ObjectId("5e3171af6dd4b53168f8a7b6"),
"orderCreatedForDate" : ISODate("2020-01-24T18:30:00Z"),
"totalOrder" : [
{
"tradeCopies" : 210,
"subscriptionCopies":14,
"freeCopies" : 0,
"institutionalCopies" : 0,
"_id" : ObjectId("5e293708683f4234a4a49e7c"),
"publicationCode" : "TOI",
"publicationName" : "Times of India",
"editionName" : "chennai city",
"productCode" : "TCE1"
},
{
"tradeCopies" : 310,
"subscriptionCopies":17",
"freeCopies" : 0,
"institutionalCopies" : 0,
"_id" : ObjectId("5e293708683f4234a4a49e7b"),
"publicationCode" : "ET",
"publicationName" : "Economic Times",
"editionName" : "chennai city",
"productCode" : "ECE1"
}]
},
{
"_id" : ObjectId("5e26be38c13b7149d0a9890h"),
"frequency" : "FR",
"orderCreatedBy" : ObjectId("5e1ee75ba102a4638d195c16"),
"submittedTo" : ObjectId("5e3171af6dd4b53168f8a7b6"),
"orderCreatedForDate" : ISODate("2020-01-24T18:30:00Z"),
"totalOrder" : [
{
"tradeCopies" : 100,
"subscriptionCopies":20,
"freeCopies" : 4,
"institutionalCopies" : 1,
"_id" : ObjectId("5e293708683f4234a4a49e7c"),
"publicationCode" : "TOI",
"publicationName" : "Times of India",
"editionName" : "chennai city",
"productCode" : "TCE1"
},
{
"tradeCopies" : 90,
"subscriptionCopies:10,
"freeCopies" :3 ,
"institutionalCopies" : 1,
"_id" : ObjectId("5e293708683f4234a4a49e7b"),
"publicationCode" : "ET",
"publicationName" : "Economic Times",
"editionName" : "chennai city",
"productCode" : "ECE1" }]
}
Это образец из 4 документов из коллекции заказов с разными датами (orderCreatedForDate
)
Документы 1 и 2 созданы для завтрашнего orderorderCreatedForDate : ISODate("2020-01-31T18:30:00Z")
разными клиентами (orderCreatedBy
).
Документы 3 и 4: "_id":ObjectId("5e27f736a42d441fe8a8957d"),orderCreatedForDate : ISODate("2020-01-24T18:30:00Z")
был создан на 7-й день]
Мне нужно сделать несколько вещей.
Мне нужно показать сумму всех {tradeCopies: 300, subscriptionCopies: 27, freeCopies, институциональные копии} против productCode
для всех сопоставленных клиентов в коллекции мастеров
Мне также нужно показать сумму {tradeCopies, subscriptionCopies , freeCopies, институциональные копии} на D-7-й день в приведенном выше случае, где orderCreatedForDate:ISODate("2020-01-24T18:30:00Z")
Это вывод, который я хочу:
{
"totalOrder": [
{
"productCode": "TCE1",
"tradeCopies": 300,
"subscriptionCopies": 27,
"freeCopies": 3,
"institutionalCopies": 0,
"publicationCode": "TOI",
"publicationName": "Times of India",
"editionName": "chennai city",
"previousWeekCopies": [{
"tradeCopies": 310, "subscriptionCopies": 34,
"freeCopies": 4, "institutionalCopies": 1,
}]
},
{
"productCode": "ECE1",
"tradeCopies": 250,
"subscriptionCopies": 20,
"freeCopies": 2,
"institutionalCopies": 1,
"publicationCode": "ET",
"publicationName": "Economic Times",
"editionName": "chennai city",
"previousWeekCopies": [{
"tradeCopies": 400, "subscriptionCopies": 27,
"freeCopies": 3, "institutionalCopies": 1,
}]
}
]
}
Пожалуйста, посмотрите на это, если это может быть достигнуто.