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

MongoDB:come ottenere db.stats() dall'API

Le stats della shell Javascript command helper invoca effettivamente un comando chiamato dbstats , che puoi eseguire da PyMongo utilizzando Database.command metodo . Il modo più semplice per scoprire quale comando eseguirà un helper della shell è invocare l'helper della shell senza parentesi:questo stamperà il codice Javascript che esegue:

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

Per quanto riguarda il motivo per cui alcuni comandi hanno helper e altri no, è in gran parte una questione di preferenza, tempo e frequenza di utilizzo percepita dagli autori del driver. Puoi eseguire qualsiasi comando per nome con Database.command , che è solo un comodo wrapper attorno a db.$cmd.find_one . È possibile trovare un elenco completo dei comandi in Elenco dei comandi del database . Puoi anche inviare una patch contro PyMongo per aggiungere un metodo di supporto per i comandi che devi invocare frequentemente ma non sono ancora supportati da PyMongo.