$cond inside $합계 [중복]

Nov 25 2020

mongodb에서 복합 쿼리를 만들고 싶습니다.이 쿼리는 감지하는 각 true에 대해 1을 추가해야하지만 true와 false를 모두 계산하므로 제대로 작동하지 않습니다.

{ 
  _id: "resumen",
  summary: { $sum: { $cond: [ asistencia: false, 1, 0 ] }
  }
}

내 데이터의 예 :

   {
       _id: ObjectId(5fb8722ec775d2f89c47b00d),
       id_asesor: ObjectId(5fb72a4245494b99847d63c2),
       nombre_evento:" Reunión"persona:"Joaquin Vazquez Muños",
       inicio: 2020-11-20T06:00:00.000+00:00,
       fin_ev: 2020-11-20T07:00:00.000+00:00,
       duracion: 60,
       asistencia: false             <- this is the data to validate
}

답변

1 varman Nov 25 2020 at 10:38

시도해보십시오 . 첫 번째가 조건 인 3 개의 매개 변수를 얻습니다. 그래서 상태를 확인하는 데 사용{ $cond: [ {$eq:["$asistencia", false]}, 1, 0 ] }$cond$eq