В коллекции contacts
{
_id: "uabfyuagfyugdfudf",
"dueDays": "30",
"manufacturerId": 527,
"name": "Dan Bilzarian",
"phoneNumber": "",
"status": "active",
}
В коллекции orders
{
_id: "kjabsuhabhd",
"contactId": "uabfyuagfyugdfudf",
"orderLines": [
{"productId": "p1", "price": 24 }
]
}
Какой самый эффективный способ в mongodb перечислить 30 заказов и для каждого заказа получить документ клиента с [name, phoneNumber, status]
? $aggregate
был очень медленным.
Идеальный результат
{
_id: "kjabsuhabhd",
"contactId": "uabfyuagfyugdfudf",
"contact": { "name: "name": "Dan Bilzarian", "status": "active", "phoneNumber": "" },
"orderLines": [
{"productId": "p1", "price": 24 }
]
}