$collStats - Amazon DocumentDB

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

$collStats

Baru dari versi 4.0

Tahap $collStats agregasi di Amazon DocumentDB menyediakan statistik tentang koleksi yang ditentukan, mirip dengan perintah di shell db.collection.stats() MongoDB. Tahap ini dapat digunakan untuk mengambil informasi tentang koleksi, seperti jumlah dokumen, ukuran total koleksi, dan berbagai metrik kinerja.

Parameter

  • latencyStats: (opsional) Dokumen yang menentukan opsi untuk mengumpulkan statistik latensi. Parameter ini tidak didukung di Amazon DocumentDB.

  • recordStats: (opsional) Dokumen yang menentukan opsi untuk mengumpulkan statistik catatan. Parameter ini tidak didukung di Amazon DocumentDB.

  • queryExecStats: (opsional) Sebuah dokumen yang menentukan pilihan untuk mengumpulkan statistik eksekusi query. Parameter ini tidak didukung di Amazon DocumentDB.

Contoh (MongoDB Shell)

Contoh berikut menunjukkan bagaimana menggunakan tahap $collStats agregasi untuk mengambil statistik tentang koleksi bernama test dalam database. db

Buat dokumen sampel

db.test.insertMany([ { "name": "John", "age": 30 }, { "name": "Jane", "age": 25 }, { "name": "Bob", "age": 35 } ]);

Contoh kueri

db.test.aggregate([ { $collStats: {} } ]);

Keluaran

{ "ns" : "db.test", "count" : 3, "size" : 87, "avgObjSize" : 29, "storageSize" : 40960, "capped" : false, "nindexes" : 1, "totalIndexSize" : 8192, "indexSizes" : { "_id_" : 8192 }, "collScans" : 0, "idxScans" : 0, "opCounter" : { "numDocsIns" : 3, "numDocsUpd" : 0, "numDocsDel" : 0 }, "cacheStats" : { "collBlksHit" : 0, "collBlksRead" : 0, "collHitRatio" : 0, "idxBlksHit" : 0, "idxBlksRead" : 0, "idxHitRatio" : 0 }, "lastReset" : "2023-04-11T12:00:00Z", "ok" : 1, "operationTime" : Timestamp(1681206000, 1) }

Contoh kode

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

Node.js

Berikut adalah contoh cara menggunakan tahap $collStats agregasi dalam aplikasi Node.js menggunakan driver MongoDB Node.js resmi:

const { MongoClient } = require('mongodb'); async function runCollStatsExample() { 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('db'); const collection = db.collection('test'); const result = await collection.aggregate([ { $collStats: {} } ]).toArray(); console.log(result); await client.close(); } runCollStatsExample();
Python

Berikut adalah contoh cara menggunakan tahap $collStats agregasi dalam aplikasi Python menggunakan PyMongo driver:

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