У меня есть коллекция пользователей, каждый пользователь выглядит следующим образом:
{
name: "Chris",
library:[
{
year:"2019",
books:[
_id:"101",
_id:"102",
_id:"103"
]
},
{
year:"2020",
books:[
_id:"201",
_id:"202"
]
}
]
}
и коллекция книг, которая выглядит следующим образом:
[
{
_id:"101",
title:"The fault in our stars",
writer:"John Green"
},
{
_id:"102",
title:"Hunger Games",
writer:"Suzanne Collins"
},
etc...
]
Я пытаюсь заполнить книги для пользователя.
Есть ли способ использовать конвейер агрегации, чтобы сделать это, без необходимости искать его вручную (например, с помощью find)? Я уже пытался с $ lookup, но не мог указать вложенное localField.