A continuación se muestra un esquema de grupo:
GroupSchema{
membersLimit: Number,
listOfStudents: [String]
}
Quiero encontrar todos los grupos donde el número de estudiantes es menor membersLimit .
Intenté la siguiente consulta
await Group.find({
membersLimit: { $gt: 'listOfStudents'.length },
})
Esta consulta devuelve documentos que tienen menos de 14 estudiantes, es decir, la longitud de listOfStudents .
También probé esto
await Group.find({
listOfStudents: { $size: { $lt: 'membersLimit' } },
})
Esta consulta devuelve el siguiente error
error The expression evaluated to a falsy value:
assert.ok(!isNaN(val))
¿Hay alguna manera de hacer esto con una sola consulta?