пожалуйста, посмотрите фактическую коллекцию и результат моего запроса
///actual collection document /// collection name: collection1
{
"_id" : ObjectId("5e60ad0c40b13b4cdc0775f3"),
"isApproved" : false,
"dealerSAPCode" : 31667011,
"vendorSAPCode" : 21667011,
"order" : [
{
"productCode" : "CO1",
"subscriptionCopies" : 0
},
{
"productCode" : "CO2",
"subscriptionCopies" : 300
},
{
"productCode" : "CO3",
"subscriptionCopies" : 0
},
],
}
мой запрос выполняется в nodejs / mon goose ORM Orders.aggregate([...])
результат моего запроса
{
"_id" : ObjectId("5e60ad0c40b13b4cdc0775f3"),
"isApproved" : false,
"dealerSAPCode" : 31667011,
"vendorSAPCode" : 21667011,
"order" : [
{
"productCode" : "CO1",
"subscriptionCopies" : 142
},
{
"productCode" : "CO2",
"subscriptionCopies" : 65
},
{
"productCode" : "CO3",
"subscriptionCopies" : 0
},
],
}
может быть несколько фактических документов, и, соответственно, мой запрос выдает несколько результатов, соответствующих "dealerSAPCode", "vendorSAPCode", теперь мне нужно обновить "subscriptionCopies" по сравнению с "productCode" в фактическом документе в пн go коллекция . Это то, что я пробовал * в фактическом документе против order.productCode
с соответствующим "dealerSAPCode" & "vendorSAPCode"