У меня есть документ, который выглядит следующим образом:
{
"_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"
}]