$sizeEl
$sizeEl operador coincide con cualquier matriz con el número de elementos especificado por el argumento.
Compatibilidad
Puedes usar $size para implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Considere los siguientes ejemplos:
db.collection.find( { field: { $size: 2 } } );
Esta consulta devuelve todos los documentos en collection donde field es un arreglo con 2 elementos. Por ejemplo, la expresión anterior devolverá { field: [ red, green ] } y { field: [ apple,
lime ] } pero no { field: fruit } ni { field: [
orange, lemon, grapefruit ] }. Para hacer coincidir campos con un solo elemento dentro de un arreglo, utiliza $size con un valor de 1, como se muestra a continuación:
db.collection.find( { field: { $size: 1 } } );
$size no acepta rangos de valores. Para seleccionar documentos basados en campos con diferentes cantidades de elementos, cree un campo contador que se incremente al agregar elementos a un campo.
Los queries no pueden usar índices para la parte $size de un query, aunque las otras partes del query pueden usar índices si corresponde.
Ejemplos adicionales
Para obtener más ejemplos sobre la consulta de arreglos, consulte:
Para obtener ejemplos adicionales sobre query, consulta Documentos de query.