Как суммировать значения поля из вложенных массивов в json на mongo (студия 3T) - PullRequest
0 голосов
/ 15 октября 2018

Для приведенного ниже JSON я хочу сделать следующее:

  1. Добавить значения для поля total т.е. (16 + 0 + 60 + 80)

  2. Сделайте выше, но отфильтруйте по 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" }    
}

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...