Skip to content

Instantly share code, notes, and snippets.

@cbaigorri
Created June 4, 2015 18:36
Show Gist options
  • Save cbaigorri/677c56c3309477d354a3 to your computer and use it in GitHub Desktop.
Save cbaigorri/677c56c3309477d354a3 to your computer and use it in GitHub Desktop.
MongoDB Shell utilities
// kill long running ops
killLongRunningOps = function(maxSecsRunning) {
currOp = db.currentOp();
for (oper in currOp.inprog) {
op = currOp.inprog[oper-0];
if (op.secs_running > maxSecsRunning && op.op == "query" && !op.ns.startsWith("local")) {
print("Killing opId: " + op.opid + " running over for secs: " + op.secs_running);
db.killOp(op.opid);
}
}
};
// kill long running ops with a negative secs_running value
killNegativeLongRunningOps = function() {
currOp = db.currentOp();
for (oper in currOp.inprog) {
op = currOp.inprog[oper-0];
if (op.secs_running < 0 && op.op == "query" && !op.ns.startsWith("local")) {
print("Killing opId: " + op.opid + " running over for secs: " + op.secs_running);
db.killOp(op.opid);
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment