Corrección de uso de operador $in
En el video se especifica que el operador
$in
se utiliza para filtrar ** por un rango** de valores, lo cual es incorrecto. El operador
$in
permite filtrar por cada uno de los valores especificados. Siguiendo el ejemplo del video, si tenemos 6 documentos, cada uno con su correspondiente dni del 1 hasta el 6, si aplicamos el filtro
.profesores.find({ dni: { $in: [2, 4] }})
obtendremos dos documentos, los cuales tengan el dni 2 y 4 respectivamente. Para obtener un rango de documentos debería hacerse la consulta de la siguiente forma:
.profesores.find({ dni: { $gte: 2, $lte: 4 }})
. En este último caso si obtendríamos el rango de documentos con los valores de dni entre 2 y 4.