MongoDB группа по массиву - PullRequest
       0

MongoDB группа по массиву

0 голосов
/ 26 февраля 2020

У меня есть список доменных имен, и у каждого из них есть массив IP-адресов, из этого:

[{
    "_id": {
        "$oid": "5e5680d3b4925ba65d67c6e5"
    },
    "timestamp": "1",
    "domainip": [
        {
            "ips": [
                "10.0.0.2",
                "10.0.0.10",
                "10.0.0.8",
                "10.0.0.3",
                "10.0.0.3"
            ],
            "domain": "googleusercontent_com_",
            "lenip": 5
        },
        {
            "ips": [
                "10.0.0.2",
                "10.0.0.3",
                "10.0.0.10"
            ],
            "domain": "gmail_com_",
            "lenip": 3
        }
    ]
},
{
    "_id": {
        "$oid": "5e568111b4925ba65d67c6e6"
    },
    "timestamp": "2",
    "domainip": [
        {
            "ips": [
                "10.0.0.5",
                "10.0.0.3",
                "10.0.0.7",
                "10.0.0.2",
                "10.0.0.10"
            ],
            "domain": "gmail_com_",
            "lenip": 5
        },
        {
            "ips": [
                "10.0.0.7",
                "10.0.0.2",
                "10.0.0.4"
            ],
            "domain": "rfihub_com_",
            "lenip": 3
        }
}]

Я хочу сгруппировать по доменному имени следующим образом:

[{     
{       "domain": "gmail_com_"
    "A": 3
    "B": 5
    "C": 3 },
............
}]

Где A, B - длина списка совпадающих доменных имен, а C - размер дублированного IP-адреса. Я пытался сделать это с совокупностью, но безуспешно. Thnx

...