MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie wird db.killOp() mit dem nativen Node.js-Treiber von MongoDB ausgeführt?

Ab MongoDB 3.2 funktioniert die akzeptierte Antwort nicht mehr, da die Systemsammlungen nicht mehr offengelegt werden.

Stattdessen haben Sie einen Befehls-Hash für diese Operation. Das funktioniert bei mir:

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