重要
mongosh メソッド
このページでは メソッドについて説明します。ただし、データベースコマンドやNode.jsなどの言語固有のドライバーのドキュメントには 該当しませんmongosh 。
データベースコマンドについては、 collStatsコマンドによって返されるlatencyStatsフィールドを参照してください。
定義
db.collection.latencyStats(options)db.collection.latencyStats()は、指定されたコレクションのレイテンシ統計を返します。これは$collStatsを囲むラッパーです。このメソッドの形式は次のとおりです。
db.collection.latencyStats( { histograms: <boolean> } ) histograms引数は任意のブール値です。 の場合、histograms: truelatencyStats()は返されるドキュメントにレイテンシヒストグラムを追加します。
Tip
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
- MongoDB Atlas はクラウドでのMongoDB配置のためのフルマネージド サービスです
注意
このコマンドは、すべてのMongoDB Atlasクラスターでサポートされています。すべてのコマンドの Atlas サポートの詳細については、「 サポートされていないコマンド 」を参照してください。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
出力
latencyStats()latencyStatsは、次のフィールドを含むフィールド を含むドキュメントを返します。
フィールド名 | 説明 |
|---|---|
| 読み取りリクエストのレイテンシ統計 |
| 書込み (write) リクエストのレイテンシ統計 |
| データベースコマンドのレイテンシ統計 |
| データベース トランザクションのレイテンシ統計です。 |
これらの各フィールドには、次のフィールドを含む埋め込みドキュメントが含まれています。
フィールド名 | 説明 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 合計レイテンシをマイクロ秒単位で示す 64 ビットの整数。 | |||||||||||||
| 起動以降にコレクションで実行された操作の合計数を示す 64 ビットの整数。 | |||||||||||||
| それぞれがレイテンシ範囲を表す埋め込みドキュメントの配列。 各ドキュメントは、前のドキュメントの範囲の 2 倍をカバーします。 2048マイクロ秒から約1秒の間の低い値の場合、ヒストグラムには半ステップが含まれます。 このフィールドは、 各ドキュメントには、次のフィールドが含まれます。
たとえば、 これは []1 が存在したことを示しています。
|
| [1 ] |
|
例
latencyStats()次のように、mongosh で を実行できます。
db.data.latencyStats( { histograms: true } ).pretty()
latencyStats() は、次のようなドキュメントを返します。
{ "ns" : "test.data", "localTime" : ISODate("2016-11-01T21:56:28.962Z"), "latencyStats" : { "reads" : { "histogram" : [ { "micros" : Long(16), "count" : Long(6) }, { "micros" : Long(512), "count" : Long(1) } ], "latency" : Long(747), "ops" : Long(7) }, "writes" : { "histogram" : [ { "micros" : Long(64), "count" : Long(1) }, { "micros" : Long(24576), "count" : Long(1) } ], "latency" : Long(26845), "ops" : Long(2) }, "commands" : { "histogram" : [ ], "latency" : Long(0), "ops" : Long(0) } } }