1 回答

TA貢獻1784條經(jīng)驗 獲得超2個贊
在該$group階段之后,將有 2 個文檔在管道中,一個帶有_id:myId和一個帶有_id:personID.
該$project階段一次對單個文檔進行操作,并且無法引用其他文檔中的字段。
為了同時看到兩者,使用第二組階段并將兩個跟隨者數(shù)組推入一個數(shù)組數(shù)組,然后您可以讓項目階段獲得組合數(shù)組的前兩個元素的交集。
{
"$group": bson.M{
"_id": "$follower",
"followers": bson.M{"$push": "$userID"},
},
},
{
"$group": bson.M{
"_id": null,
"combined": bson.M{"$push": "$followers"},
},
},
{
"$project": bson.M{
"common": bson.M{"$setIntersection": []interface{}{
bson.M{"$arrayElemAt":[]interface{}{"$combined",0},
bson.M{"$arrayElemAt":[]interface{}{"$combined",1}
}},
},
},
- 1 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報