Предполагается, что следующий поиск объединит информацию о рецепте с информацией о пользователе, где автор рецепта соответствует имени пользователя _id.Поиск возвращает каждый рецепт и добавляет имя пользователя [] к каждому рецепту.
Однако он добавляет информацию для каждого пользователя к каждому рецепту, а не только к соответствующему рецепту.
[r for r in mongo.db.recipes.aggregate
([
{
'$lookup':
{
'from': 'users',
'localField': 'ObjectId(author)',
'foreignField': 'ObjectId(_id)',
'as': 'username'
}
},
{
'$unwind': "$username"
},
])]