sql >> Database >  >> NoSQL >> MongoDB

Hoe voer je db.killOp() uit met het MongoDB native Node.js-stuurprogramma?

Vanaf MongoDB 3.2 zal het geaccepteerde antwoord niet meer werken, omdat de systeemverzamelingen niet langer zichtbaar zijn.

In plaats daarvan heb je een commando-hash voor deze bewerking. Dit werkt voor mij:

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 Atlas:niet geautoriseerd op admin om commando uit te voeren

  2. Null opslaan versus de sleutel helemaal niet opslaan in MongoDB

  3. Nieuw document invoegen met InsertOneAsync (.NET Driver 2.0)

  4. Hoe elke waarde bij te werken met één query in mongodb