У меня есть этот пример данных
Сообщения
[{
_id: ObjectId("507f1f77bcf86cd799439011"),
name: 'Foo'
},
{
_id: ObjectId("507f191e810c19729de860ea"),
name: 'Bar'
},
{
_id: ObjectId("5b8797747ea41163b7eb51b0"),
name: 'FooBar'
}]
Категория
[{
_id: ObjectId("5b87979c10397d6c12d69513"),
name: 'Funny',
type: 1
},
{
_id: ObjectId("5b8797ab24098febfb05abdd"),
name: 'Sad',
type: 1
},
{
_id: ObjectId("5b8797b24e31ebf7603f3c3e"),
name: 'Romantic',
type: 2
}]
И последнее - это отношения
[{
_id: ObjectId("5b879818763ecd6f1c54d306"),
postID: ObjectId("507f1f77bcf86cd799439011"),
categoryID: ObjectId("5b87979c10397d6c12d69513")
},
{
_id: ObjectId("5b8798eb040890fb2a88c0af"),
postID: ObjectId("507f1f77bcf86cd799439011"),
categoryID: ObjectId("5b8797b24e31ebf7603f3c3e"),
}]
Когда я использую $ lookup в Mongo, я получаю что-то вроде этого:
{
_id: ObjectId("507f1f77bcf86cd799439011"),
name: 'Foo',
categories: [{
_id: ObjectId("5b879818763ecd6f1c54d306"),
postID: ObjectId("507f1f77bcf86cd799439011"),
categoryID: ObjectId("5b87979c10397d6c12d69513")
},
{
_id: ObjectId("5b8798eb040890fb2a88c0af"),
postID: ObjectId("507f1f77bcf86cd799439011"),
categoryID: ObjectId("5b8797b24e31ebf7603f3c3e"),
}]
}
В данном случае это все мои примеры данных в отношениях, в любом случае, как получить данные о категориях вместо данных отношений, я хочу получить что-то вроде этого:
{
_id: ObjectId("507f1f77bcf86cd799439011"),
name: 'Foo',
categories: [{
_id: ObjectId("5b87979c10397d6c12d69513"),
name: 'Funny',
type: 1
},
{
_id: ObjectId("5b8797b24e31ebf7603f3c3e"),
name: 'Romantic',
type: 2
}]
}