Docs Menu
Docs Home
/ /

$size

$size

El $size El operador coincide con cualquier matriz con el número de elementos especificado por el argumento.

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.

Para obtener más ejemplos sobre la consulta de arreglos, consulte:

Para obtener ejemplos adicionales sobre query, consulta Documentos de query.

Tip

Volver

$elemMatch

En esta página