MongoDB - раскрутить несколько массивов и присоединиться к ним - PullRequest
0 голосов
/ 01 мая 2020

У меня есть документ, который выглядит следующим образом:

{
    "_id": ObjectId("5e469d08b17ceb0e28471e6d"),
    "CustomerCode": "xx4323",
    "startDate": "1996-10-28T11:38:10Z",
    "addresses": [{
            "id": "444",
            "addressLine1": "123 Street",
        }, {
            "id": "333",
            "addressLine1": "456 Street",
        }
    ],
    "accounts": [{
            "accountNumber": "ABC1",
            "name": "ABC Corp",
            "billingAddress": "444",
        }, {
            "accountNumber": "DEF1",
            "name": "DEF Corp",
            "billingAddress": "333",
        }
    ]
}

Будучи парнем SQL, я хочу объединить учетные записи и адреса, чтобы вытащить учетную запись с их адресными строками.

Я думаю, что в MongoDB мне нужно "размотать" массивы и каким-то образом объединить их, основываясь на адресе account.billing и address.id. Как бы я это сделал?

Желаемый результат будет выглядеть так:

[{
    accountNumber: "DEF1",
    "addressLine1": "456 Street"
}, {
    accountNumber: "ABC1",
    "addressLine1": "123 Street"
}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...