mongodb apply sort to lookup results

前端 未结 3 1231
一生所求
一生所求 2020-12-10 14:44

If I have a user and post collection

{\"_id\": 1, \"name\": \"User 1\"}
{\"_id\": 2, \"name\": \"User 2\"}

{\"_id\": 1, \"title\":         


        
3条回答
  •  情书的邮戳
    2020-12-10 15:04

    here is a way you can use

    db.getCollection('post').aggregate([
    { $limit: 10 },
    
    {$sort: {"createdAt": -1}},
    
    {$lookup: {from: "user", localField: "userId", foreignField: "_id", as: "user"}},
    ])
    

    you should query post which sorted by date and join with user. so if you want to provide a limit for posts then you can.

提交回复
热议问题