У меня есть такой человек, У него много компаний, [ONE TO MANY]
{
"_id" : ObjectId("5eef12533167638883fba5ad"),
"companies" : [
ObjectId("00000000000000000011111") ,
ObjectId("0000000000000000022222")
],
"email" : "test@mailinator.com",
"phoneNumber" : "+1689999999999",
"createdAt" : ISODate("2020-06-21T07:54:56.529Z"),
"updatedAt" : ISODate("2020-06-21T07:54:56.529Z")
}
Я хочу объединить компании в данные о компаниях, которые я пытаюсь использовать, вот так
db.people.aggregate(
{ "$lookup": {
"from": "companies",
"localField": "companies",
"foreignField": "_id",
"as": "companies"
}},
)
но результат такой же, как у запроса db.people.find (), как исправить способ запроса, чтобы она в этом массиве показывала данные компаний,
я ожидал:
{
"_id" : ObjectId("5eef12533167638883fba5ad"),
"companies" : [
{
"_id": ObjectId("00000000000000000011111"),
"name": "Company one"
},
..... so on
],
"email" : "test@mailinator.com",
"phoneNumber" : "+1689999999999",
"createdAt" : ISODate("2020-06-21T07:54:56.529Z"),
"updatedAt" : ISODate("2020-06-21T07:54:56.529Z")
}