pymongo $ lookup помещает все возвращенное в один объект - PullRequest
0 голосов
/ 01 октября 2018

Предполагается, что следующий поиск объединит информацию о рецепте с информацией о пользователе, где автор рецепта соответствует имени пользователя _id.Поиск возвращает каждый рецепт и добавляет имя пользователя [] к каждому рецепту.

Однако он добавляет информацию для каждого пользователя к каждому рецепту, а не только к соответствующему рецепту.

    [r for r in mongo.db.recipes.aggregate
([
    {
        '$lookup':
           {
             'from': 'users',
             'localField': 'ObjectId(author)',
             'foreignField': 'ObjectId(_id)',
             'as': 'username'
           }
    },
    {
        '$unwind': "$username"
    },
])]
...