I am using MongoDB native Node.js Driver 1.4.38.
I have got all running operation using :
var maxSecsRunning = 2;
db.collection(\'$cmd.sys.inprog\').fin
From MongoDB 3.2 onwards, the accepted answer will no longer work, since the system collections are no longer exposed.
Instead you have a command hash for this operation. This works for me:
db.command({currentOp:1})
.then( result => {
if( result && result.inprog ) {
result.inprog.forEach( item =>
{
if( // some condition
) {
db.command( {killOp: 1, op: item.opid} );
}
});
}
} )
.catch( err => {
// don't forget to handle errors.
); } );