Last Updated: February 25, 2016
·
1.603K
· brandonblack

Showing active queries by type in MongoDB

Print all active reads:

db.currentOp().inprog.forEach(
 function(d){
 if(d.waitingForLock && d.lockType != "read")
 printjson(d)
 })

Print all active writes:

db.currentOp().inprog.forEach(
 function(d){
 if(d.waitingForLock && d.lockType != "write")
 printjson(d)
 })

You can get a lot more granular if you like using currentOp.op to filter by a specific operation type (insert, update, delete, etc).

Check out the following page from MongoDB.org's documentation for more info:
http://docs.mongodb.org/manual/reference/current-op/