下面的查找应该将配方信息与用户信息结合起来,其中配方作者与用户_id相匹配。 查找确实会返回每个配方,并向每个配方添加username []。
但是, 它将每个用户的信息添加到每个配方中,而不仅仅是匹配的配方中。
[r for r in mongo.db.recipes.aggregate
([
{
'$lookup':
{
'from': 'users',
'localField': 'ObjectId(author)',
'foreignField': 'ObjectId(_id)',
'as': 'username'
}
},
{
'$unwind': "$username"
},
])]