MongoDB:是否可以在聚合中获取第二个文档?

时间:2016-06-17 18:30:07

标签: javascript mongodb aggregation-framework

我正在尝试在mongodb中为社交网络的活动源生成算法。

我可以轻松地在聚合查询中获取第一个评论员的名字:

group2 = {
    "$group" : {
        "_id" : "$_id",
        "commentor" : {
            "$first" : "$commentor"
        }
    }
}

但是,有时候,我们会在帖子上发布用户评论的帖子:

Commentor 1: Simon (Latest Commentor - I replied to Mary's comment)
Commentor 2: Mary (Second-latest Commentor)

某个帖子的第一个评论员是我,所以在活动Feed中,我不能去,因为这没有任何意义:

Simon commented on Simon's post.

我想获得第二个评论员名称,以便显示:

Mary commented on Simon's post.

我能做些什么吗?以下是伪代码:

group2 = {
    "$group" : {
        "_id" : "$_id",
        "commentor" : {
            "$second" : "$commentor"
        }
    }
}

0 个答案:

没有答案