

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.

# \$1indexStats
<a name="indexStats"></a>

La etapa de `$indexStats` agregación de Amazon DocumentDB proporciona información sobre el uso de los índices dentro de una colección. Este operador le permite monitorear los patrones de acceso de sus índices, lo que puede ayudarlo a tomar decisiones informadas sobre la administración y la optimización de los índices.

**Parámetros**

Ninguno

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

El siguiente ejemplo muestra cómo utilizar el `$indexStats` operador para analizar el uso del índice en una colección de Amazon DocumentDB.

**Cree documentos de muestra**

```
db.grocery.insertMany([
  { _id: 1, product: "milk", quantity: 10 },
  { _id: 2, product: "eggs", quantity: 20 },
  { _id: 3, product: "bread", quantity: 5 },
  { _id: 4, product: "cheese", quantity: 15 },
  { _id: 5, product: "apple", quantity: 8 }
]);
```

**Ejemplo de consulta**

```
db.grocery.aggregate([
  { $indexStats: {} }
]);
```

**Salida**

```
[
  {
    "name": "_id_",
    "key": {
      "_id": 1
    },
    "host": "docdb-cluster-1.cluster-123456789.us-west-2.docdb.amazonaws.com",
    "accesses": {
      "ops": NumberLong(5),
      "since": ISODate("2023-04-06T12:34:56.789Z")
    }
  },
  {
    "name": "product_1",
    "key": {
      "product": 1
    },
    "host": "docdb-cluster-1.cluster-123456789.us-west-2.docdb.amazonaws.com",
    "accesses": {
      "ops": NumberLong(10),
      "since": ISODate("2023-04-06T12:34:56.789Z")
    }
  }
]
```

En este ejemplo, el `$indexStats` operador muestra que se ha accedido al `_id_` índice 5 veces y que se ha accedido al `product_1` índice 10 veces desde el último restablecimiento o reinicio del servidor.

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

Para ver un ejemplo de código para usar el `$indexStats` comando, elija la pestaña correspondiente al idioma que desee usar:

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

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

async function indexStats() {
  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 result = await db.collection('grocery').aggregate([
    { $indexStats: {} }
  ]).toArray();
  console.log(result);
  await client.close();
}

indexStats();
```

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

```
from pymongo import MongoClient

def index_stats():
    client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')
    db = client['test']
    result = list(db.grocery.aggregate([
        { '$indexStats': {} }
    ]))
    print(result)
    client.close()

index_stats()
```

------