Как найти общие пары во всех документах и ​​найти максимальное количество пар во всех документах? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть следующая модель данных в mongodb с 10 подобными документами, подобными этим:

{

"_id": "M002",
"Title": "The Dark Knight",
"Genre": "Action,Crime,Drama",
"Production house": ['Warner Bros.', 'Legendary Entertainment', 'Syncopy'],
"Year": 2008,
"Runtime (Minutes)": 152,
"Rating": 9,
"Revenue (Millions)": 533.32,
"Poster": "",
"Director": "Christopher Nolan",
"Actors":
[
    {
        "Name": "Christian Bale",
        "DOB" : "21-02-1975"
    },
    {
        "Name":"Heath Ledger",
        "DOB": "18-09-1980"
    },
    {
        "Name":"Aaron Eckhart",
        "DOB": "16-03-1995"
    },
    {
        "Name":"Michael Caine",
        "DOB":"23-08-1950"
    }
]

},

{

"_id": "M005",
"Title": "The Prestige",
"Genre": ['Drama','Mystery','Sci-Fi'],
"Production house": ['Touchstone Pictures', 'Warner Bros.', 'Newmarket Productions'],
"Year": 2006,
"Runtime (Minutes)": 130,
"Rating": 8.5,
"Revenue (Millions)": 53.08,
"Poster": "",
"Director": "Christopher Nolan",
"Actors":
[
    {
        "Name": "Christian Bale",
        "DOB" : "21-02-1975"
    },
    {
        "Name":"Hugh Jackman",
        "DOB": "18-09-1980"
    },
    {
        "Name":"Scarlett Johansson",
        "DOB": "16-03-1995"
    },
    {
        "Name":"Michael Caine",
        "DOB":"23-08-1950"
    }
]

},

Мне нужно найти максимальное количество раз, когда любые две пары актеров действовали вместе во всех документах, и указать их количество. Как это сделать на python?

Ожидаемый результат - (Кристиан Бэйл, Майкл Кейн) - 2

...