db.collection.latencyStats()
On this page
Definition
db.collection.latencyStats(options)
Important
mongosh Method
This page documents a
mongosh
method. This is not the documentation for database commands or language-specific drivers, such as Node.js.For the database command, see the
latencyStats
field returned by thecollStats
command.For MongoDB API drivers, refer to the language-specific MongoDB driver documentation.
db.collection.latencyStats()
returns latency statistics for a given collection. It is a wrapper around$collStats
.This method has the form:
db.collection.latencyStats( { histograms: <boolean> } ) The
histograms
argument is an optional boolean. Ifhistograms: true
thenlatencyStats()
adds latency histograms to the return document.
Compatibility
This method is available in deployments hosted in the following environments:
MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
Note
This command is supported in all MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
MongoDB Enterprise: The subscription-based, self-managed version of MongoDB
MongoDB Community: The source-available, free-to-use, and self-managed version of MongoDB
Output
latencyStats()
returns a document containing
a field latencyStats
, containing the following fields:
Field Name | Description |
---|---|
reads | Latency statistics for read requests. |
writes | Latency statistics for write requests. |
commands | Latency statistics for database commands. |
transactions | Latency statistics for database transactions. |
Each of these fields contains an embedded document bearing the following fields:
Field Name | Description | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
latency | A 64-bit integer giving the total combined
latency in microseconds. | |||||||||||||
ops | A 64-bit integer giving the total number of
operations performed on the collection since startup. | |||||||||||||
histogram | An array of embedded documents, each representing a latency range. Each document covers twice the previous document's range. For lower values between 2048 microseconds and roughly 1 second, the histogram includes half-steps. This field only exists given the
Each document bears the following fields:
For example, if
This indicates that there were [1]:
|
[1] |
|
Examples
You can run latencyStats()
in
mongosh
as follows:
db.data.latencyStats( { histograms: true } ).pretty()
latencyStats()
returns a document such as
the following:
{ "ns" : "test.data", "localTime" : ISODate("2016-11-01T21:56:28.962Z"), "latencyStats" : { "reads" : { "histogram" : [ { "micros" : NumberLong(16), "count" : NumberLong(6) }, { "micros" : NumberLong(512), "count" : NumberLong(1) } ], "latency" : NumberLong(747), "ops" : NumberLong(7) }, "writes" : { "histogram" : [ { "micros" : NumberLong(64), "count" : NumberLong(1) }, { "micros" : NumberLong(24576), "count" : NumberLong(1) } ], "latency" : NumberLong(26845), "ops" : NumberLong(2) }, "commands" : { "histogram" : [ ], "latency" : NumberLong(0), "ops" : NumberLong(0) } } }