MongoDB: db.currentOp() method
db.currentOp
The db.currentOp() method is used to return a document that contains information on in-progress operations for the database instance.
Syntax:
db.currentOp()
Parameters:
| Name | Description | Required / Optional |
Type |
|---|---|---|---|
| operations | Specifies the operations to report on. Can pass either a boolean or a document. Specify true to include operations on idle connections and system operations. Specify a document with query conditions to report only on operations that match the conditions. |
Optional | boolean or document |
Example: MongoDB: db.currentOp() method
The following example returns information on all operations, including operations on idle connections and system operations.
db.currentOp(true);
Output:
> db.currentOp(true);
{
"inprog" : [
{
"opid" : 0,
"active" : false,
"op" : "none",
"ns" : "",
"query" : {
},
"desc" : "DataFileSync",
"waitingForLock" : false,
"numYields" : 0,
"lockStats" : {
"timeLockedMicros" : {
},
"timeAcquiringMicros" : {
}
}
},
{
"opid" : 7,
"active" : false,
"op" : "insert",
"ns" : "local.startup_log",
"insert" : {
},
"client" : "0.0.0.0:0",
"desc" : "initandlisten",
"waitingForLock" : false,
"numYields" : 0,
"lockStats" : {
"timeLockedMicros" : {
"R" : NumberLong(0),
"W" : NumberLong(849)
},
"timeAcquiringMicros" : {
}
}
},
{
"opid" : 3,
"active" : false,
"op" : "none",
"ns" : "",
"query" : {
},
"desc" : "clientcursormon",
"waitingForLock" : false,
"numYields" : 0,
"lockStats" : {
"timeLockedMicros" : {
"r" : NumberLong(115300),
"w" : NumberLong(0)
},
"timeAcquiringMicros" : {
"r" : NumberLong(368559),
"w" : NumberLong(0)
}
}
},
{
"opid" : 927,
"active" : false,
"op" : "query",
"ns" : "test.system.indexes",
"query" : {
"expireAfterSeconds" : {
"$exists" : true
}
},
"client" : "0.0.0.0:0",
"desc" : "TTLMonitor",
"waitingForLock" : false,
"numYields" : 0,
"lockStats" : {
"timeLockedMicros" : {
"r" : NumberLong(45),
"w" : NumberLong(0)
},
"timeAcquiringMicros" : {
"r" : NumberLong(1),
"w" : NumberLong(0)
}
}
},
{
"opid" : 5,
"active" : false,
"op" : "none",
"ns" : "",
"query" : {
},
"desc" : "RangeDeleter",
"waitingForLock" : false,
"numYields" : 0,
"lockStats" : {
"timeLockedMicros" : {
},
"timeAcquiringMicros" : {
}
}
},
{
"opid" : 921,
"active" : false,
"op" : "query",
"ns" : "",
"query" : {
"isMaster" : 1,
"forShell" : 1
},
"client" : "127.0.0.1:50533",
"desc" : "conn1",
"connectionId" : 1,
"waitingForLock" : false,
"numYields" : 0,
"lockStats" : {
"timeLockedMicros" : {
},
"timeAcquiringMicros" : {
}
}
}
]
}
Retrieve the restaurants data from here
Previous:
db.createCollection() method
Next:
db.dropDatabase() method
