pymongo $ lookup将所有返回的内容放入一个对象

时间:2018-10-01 14:16:55

标签: aggregate pymongo

下面的查找应该将配方信息与用户信息结合起来,其中配方作者与用户_id相匹配。 查找确实会返回每个配方,并向每个配方添加username []。

但是, 它将每个用户的信息添加到每个配方中,而不仅仅是匹配的配方中。

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

0 个答案:

没有答案