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.