sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo ejecutar db.killOp() usando el controlador Node.js nativo de MongoDB?

Desde MongoDB 3.2 en adelante, la respuesta aceptada ya no funcionará, ya que las colecciones del sistema ya no están expuestas.

En su lugar, tiene un hash de comando para esta operación. Esto funciona para mí:

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