我正在尝试在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"
}
}
}