sql >> Database >  >> NoSQL >> MongoDB

MongoDB:hoe db.stats() van API te krijgen

De stats van de Javascript-shell command helper roept feitelijk een commando aan genaamd dbstats , die u vanuit PyMongo kunt uitvoeren met behulp van de Database.command methode . De eenvoudigste manier om erachter te komen welk commando een shell-helper zal uitvoeren, is door de shell-helper aan te roepen zonder haakjes -- dit zal de Javascript-code afdrukken die het uitvoert:

> db.stats
function (scale) {
    return this.runCommand({dbstats:1, scale:scale});
}

Wat betreft waarom sommige commando's helpers hebben en andere niet, het is grotendeels een kwestie van voorkeur, tijd en waargenomen gebruiksfrequentie door de auteurs van het stuurprogramma. U kunt elk commando op naam uitvoeren met Database.command , wat slechts een gemaksverpakking is rond db.$cmd.find_one . U kunt een volledige lijst met opdrachten vinden op List of Database Commands . Je kunt ook een patch indienen tegen PyMongo om een ​​hulpmethode toe te voegen voor opdrachten die u vaak moet gebruiken, maar die nog niet door PyMongo worden ondersteund.




  1. Hoe eenmalige DB-synchronisatie naar een andere DB in MongoDB uit te voeren?

  2. Belangrijkste verschillen/kenmerken van de meest bekende NoSQL-systemen

  3. Mongodb:duw element naar geneste array als aan de voorwaarde is voldaan

  4. Hoe zoek je naar gebruikers op zowel voor- als achternaam met MongoDB?