结识MongoDB的共同朋友

时间:2019-06-12 16:54:45

标签: javascript mongodb algorithm mongoose graph

关注者:正在关注当前用户的人

关注:当前用户关注的人

我有一个名为friends的模型,基本上是彼此的追随者。 现在,我想找到两个用户都关注的共同人。

一种方法是获取第二个用户的“关注对象”,然后获取第二个用户的“关注对象”中第二个用户的“关注对象”。

但这似乎不好。

因此,我正在寻找一种汇总类型的东西。

模式:

const schema = new Schema({

    from:{
    type: Schema.Types.ObjectId,
    required: true,
    ref:'User'
    },

    to:{
    type: Schema.Types.ObjectId,
    required: true,
    ref:'User'
    }

});

如果 a (来自): b (至) 和a(from):c(to) 和 a (来自): d (至) 和 b (来自): d (至)

我想要'd

0 个答案:

没有答案