1
シナリオ:メンバーは4種類のアクティビティから選択できます(はい/いいえ)。次の入力に基づいて
、次のように固定配列長のMongoDB集約条件プッシュ
[
{
name:"member1",
activity:"activity1",
selected:true
},
{
name:"member1",
activity: "activity3",
selected:false
},
{
name:"member2",
activity:"activity2",
selected:true
},
{
name:"member2",
activity: "activity4",
selected:false
}
]
ユーザが行っていない活動を含む4(に活性1の順に全4つの活動に会員の選択を示し、結果を必要としますまだ決定)
[
{
name:"member1",
activities:[true,null,false,null]
},
{
name:"member2",
activities:[null,true,null,false]
}
]
私は、
db.collection("MemberActivities").aggregate(
[
{
$group:
{
_id: "$MemberName",
activities: { $push: "$selected"}
}
}
]
を次のコードを試みたが、それだけ含まれていますユーザーが決定したアクティビティ(はい/いいえ)。
[
{
_id:"member1",
activities:[true,false]
},
{
_id:"member2",
activities:[true,false]
} ]
希望の結果を得る方法を参考にしてください。
うわー!!魅力のように働く!ありがとうミックル。 – Muralikrishnan