시나리오 : 회원은 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