收藏
回答

请问lookup后怎么给输出的items数组按指定字段排序?

db.collection("url_classname")

                .aggregate()

                .lookup({

                    from: "url_content",

                    localField: "_id",

                    foreignField: "classid",

                    as: "items",

                })

                .sort({

                    px: 1

                })

                .end()

请问怎么给输出的items数组按指定字段排序

回答关注问题邀请回答
收藏

1 个回答

  • 27
    27
    2022-04-28
    .lookup({
        from: 'comment', // 评论表
        let: {
            id: '$_id' // 文章表id
        },
        pipeline: $.pipeline()
            .match(_.expr($.and([
                $.eq(['$article_id', '$$id']) // 评论表中的文章ID === 文章表ID
            ])))
            .sort({
                createTime: 1 // 创建时间升序
            })
            .done(),
        as: 'commentList'
    })
    
    2022-04-28
    有用 3
    回复
登录 后发表内容