Пн go объединить документы по id в nodejs - PullRequest
0 голосов
/ 14 июля 2020

В коллекции 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 }
   ]
}
...