Население с вложенного локального поля с помощью mongodb - PullRequest
1 голос
/ 24 марта 2020

У меня есть коллекция пользователей, каждый пользователь выглядит следующим образом:

{
  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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...