$indexStats - Amazon DocumentDB

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.

$indexStats

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)

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

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()