sql >> Databáze >  >> NoSQL >> MongoDB

Jak spustit db.killOp() pomocí nativního ovladače Node.js MongoDB?

Od MongoDB 3.2 a výše již přijatá odpověď nebude fungovat, protože systémové kolekce již nejsou vystaveny.

Místo toho máte pro tuto operaci hash příkazu. Toto funguje pro 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.
                       );  }  );


  1. MongoDB – operátor $setIsSubset nepracuje s $match stage

  2. Jak FILTER vrátím data mezi dvěma daty z mongodb pomocí agregace:zápas, vyhledávání a projekt?

  3. MongoDB findAndModify. Je to opravdu atomové? Pomozte napsat řešení pro uzavřenou aktualizaci

  4. MongoDB - Aktualizace nebo vložení objektu do pole