MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment exécuter db.killOp() à l'aide du pilote Node.js natif de MongoDB ?

À partir de MongoDB 3.2, la réponse acceptée ne fonctionnera plus, car les collections système ne sont plus exposées.

Au lieu de cela, vous avez un hachage de commande pour cette opération. Cela fonctionne pour moi :

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.
                       );  }  );