MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come eseguire db.killOp() utilizzando il driver Node.js nativo di MongoDB?

Da MongoDB 3.2 in poi, la risposta accettata non funzionerà più, poiché le raccolte di sistema non sono più esposte.

Invece hai un hash di comando per questa operazione. Questo funziona per 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.
                       );  }  );