I have a Stock document.
{
"_id": {
"$oid": "5fe45a9de1cccf001a7c6f7f"
},
"caseQuantity": 5,
"unitQuantity": 0,
"totalQuantity": 2000,
"currentQuantity": 2000,
"isClaimActive": "true",
"claim": 32,
"status": "Active",
"purchaseInventoryId": {
"$oid": "5fe45a9ce1cccf001a7c6f7e"
},
"index": "1608800909352",
"batchNo": 1,
"unitPrice": 14.19,
"casePrice": 255.75,
"product": {
"$oid": "5f8d9a6184c1d0005814ed61"
},
"productName": "Red Cow - Red Cow 18g",
"type": {
"$oid": "5f8d931fcc42160023d770e2"
},
"units": 400,
"agency": {
"$oid": "5f8d6f0acc42160023d770c4"
},
"createdBy": {
"$oid": "5f8d6f2dcc42160023d770c5"
},
"__v": 0,
"reservations": [{
"loadingsheetId": "5fe45a9ce1cccf001a7c6f9k"
"reservedTotalQuantity": 22
}]
}
I need to update my reservation array of objects with a new reservation of reservedTotalQuantity 10. Output should be like below.
{
"_id": {
"$oid": "5fe45a9de1cccf001a7c6f7f"
},
"caseQuantity": 5,
"unitQuantity": 0,
"totalQuantity": 2000,
"currentQuantity": 2000,
"isClaimActive": "true",
"claim": 32,
"status": "Active",
"purchaseInventoryId": {
"$oid": "5fe45a9ce1cccf001a7c6f7e"
},
"index": "1608800909352",
"batchNo": 1,
"unitPrice": 14.19,
"casePrice": 255.75,
"product": {
"$oid": "5f8d9a6184c1d0005814ed61"
},
"productName": "Red Cow - Red Cow 18g",
"type": {
"$oid": "5f8d931fcc42160023d770e2"
},
"units": 400,
"agency": {
"$oid": "5f8d6f0acc42160023d770c4"
},
"createdBy": {
"$oid": "5f8d6f2dcc42160023d770c5"
},
"__v": 0,
"reservations": [{
"loadingsheetId": "5fe45a9ce1cccf001a7c6f97"
"reservedTotalQuantity": 22
},{
{
"loadingsheetId": "5fe45a9ce1cccf001a7c6f98"
"reservedTotalQuantity": 10
}]
}
How can i achieve this using Stock.updateOne() update operation??