sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kör man db.killOp() med MongoDBs inbyggda Node.js-drivrutin?

Från MongoDB 3.2 och framåt kommer det accepterade svaret inte längre att fungera, eftersom systemsamlingarna inte längre är exponerade.

Istället har du en kommandohash för denna operation. Detta fungerar för 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 $dateToString

  2. res.redirect som visar gammal information efter att formuläret skickats in?

  3. Hur tar man bort ett fält helt från ett MongoDB-dokument?

  4. Fel när en samling skapades i MongoDB