говорят, что у меня есть коллекция "постов" блога, и у каждого поста может быть поле related
, представляющее собой массив связанных объектов постов в блоге, что-то вроде этого:
db.posts.insert([
{ "_id" : 1, "name" : "post 1" },
{ "_id" : 2, "name" : "post 2" },
{ "_id" : 3, "name" : "post with related", related: [{tagline: 'read post1', post: 1}, {tagline: 'more in post2', post: 2}] }
])
Теперь я хочу получить сообщения и "расширить" поле "related.post" с помощью $lookup
И сохранить поле tagline
, я пробовал что-то подобное, но не повезло ...
db.posts.aggregate([
{$lookup: {
from: 'posts',
localField: 'related.post',
foreignField: '_id',
as: 'related.post'
}}
])
Есть ли (простой) способ достичь этого? Thx!