

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# \$1size
<a name="size-query"></a>

El operador de `$size` consulta hace coincidir los documentos en los que un campo de matriz tiene exactamente el número de elementos especificado. Esto resulta útil para filtrar documentos en función de la longitud de la matriz.

**Parámetros**
+ `field`: El campo de matriz que se va a comprobar.
+ `count`: El número exacto de elementos que debe contener la matriz.

## Ejemplo (MongoDB Shell)
<a name="size-query-examples"></a>

En el siguiente ejemplo, se muestra el uso `$size` del operador para buscar todos los productos que tienen exactamente tres etiquetas.

**Cree documentos de muestra**

```
db.products.insertMany([
  { _id: 1, name: "Laptop", tags: ["electronics", "computers", "portable"] },
  { _id: 2, name: "Mouse", tags: ["electronics", "accessories"] },
  { _id: 3, name: "Desk", tags: ["furniture", "office", "workspace"] },
  { _id: 4, name: "Monitor", tags: ["electronics"] }
]);
```

**Ejemplo de consulta**

```
db.products.find({ tags: { $size: 3 } });
```

**Salida**

```
{ "_id" : 1, "name" : "Laptop", "tags" : [ "electronics", "computers", "portable" ] }
{ "_id" : 3, "name" : "Desk", "tags" : [ "furniture", "office", "workspace" ] }
```

## Ejemplos de código
<a name="size-query-code"></a>

Para ver un ejemplo de código para usar el operador de `$size` consulta, elija la pestaña del idioma que desee usar:

------
#### [ Node.js ]

```
const { MongoClient } = require('mongodb');

async function example() {
  const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false');
  const db = client.db('test');
  const collection = db.collection('products');

  const result = await collection.find({ tags: { $size: 3 } }).toArray();

  console.log(JSON.stringify(result, null, 2));
  await client.close();
}

example();
```

------
#### [ Python ]

```
from pymongo import MongoClient

def example():
    client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')
    db = client['test']
    collection = db['products']

    result = list(collection.find({'tags': {'$size': 3}}))

    print(result)
    client.close()

example()
```

------