

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

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

Tahap `$indexStats` agregasi di Amazon DocumentDB memberikan wawasan tentang penggunaan indeks dalam koleksi. Operator ini memungkinkan Anda memantau pola akses indeks Anda, yang dapat membantu Anda membuat keputusan berdasarkan informasi tentang manajemen dan pengoptimalan indeks.

**Parameter**

Tidak ada

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

Contoh berikut menunjukkan cara menggunakan `$indexStats` operator untuk menganalisis penggunaan indeks dalam koleksi Amazon DocumentDB.

**Buat dokumen sampel**

```
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 }
]);
```

**Contoh kueri**

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

**Keluaran**

```
[
  {
    "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")
    }
  }
]
```

Dalam contoh ini, `$indexStats` operator menunjukkan bahwa `_id_` indeks telah diakses 5 kali, dan `product_1` indeks telah diakses 10 kali sejak reset terakhir atau reboot server.

## Contoh kode
<a name="indexStats-code"></a>

Untuk melihat contoh kode untuk menggunakan `$indexStats` perintah, pilih tab untuk bahasa yang ingin Anda gunakan:

------
#### [ 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()
```

------