Для приведенного ниже JSON я хочу сделать следующее:
Добавить значения для поля total
т.е. (16 + 0 + 60 + 80)
Сделайте выше, но отфильтруйте по type
:
JSON :
{
"_id" : ObjectId("5bbdf40b59c9421e2ae588f5"),
"projectType" : "Residential",
"url" : "http://up-rera.in/Frm_View_Project_Details.aspx?id=10440",
"projectId" : "UPRERAPRJ10440",
"numberOfApartment" : NumberInt(156),
"apartmentType" : "Apartment/Flat/Shop",
"location2" : "Agra",
"location3" : "Agra",
"dateOfCompletion" : "24-03-2020",
"units" : [
{
"total" : NumberInt(16),
"type" : "4 BHK"
},
{
"total" : NumberInt(0),
"type" : "OTHER"
},
{
"total" : NumberInt(60),
"type" : "2 BHK"
},
{
"total" : NumberInt(80),
"type" : "3 BHK"
}
],
"state" : "uttar pradesh",
"projectName" : "APARNA PANCHSHEEL",
"projectStatus" : "Ongoing",
"projectStartDate" : "03-07-2013"
}
Я использую Studio3Т.Текущий код, который я использую:
{
_id: "$location2",
totalUnits: { $sum: "$units.total" }
}
Любая помощь будет принята с благодарностью.