$cond inside $ผลรวม [ซ้ำ]

Nov 25 2020

ฉันต้องการสร้างแบบสอบถามแบบผสมใน mongodb ซึ่งต้องเพิ่ม 1 สำหรับแต่ละ true ที่ตรวจพบ แต่ทำงานไม่ถูกต้องเนื่องจากนับทั้ง 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