$indexStats - Amazon DocumentDB

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

$indexStats

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)

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

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