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

Hvordan køres db.killOp() ved hjælp af MongoDB native Node.js driver?

Fra MongoDB 3.2 og fremefter fungerer det accepterede svar ikke længere, da systemsamlingerne ikke længere er eksponeret.

I stedet har du en kommandohash for denne operation. Dette virker for mig:

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


  1. MongoDB:hvordan man henter db.stats() fra API

  2. Aggregerer i lokal tidszone i mongodb

  3. mongoDB fejl:Fejl:kunne ikke oprette forbindelse til [localhost:27017]

  4. MongoDB $ln