As
stats
do shell Javascript o auxiliar de comando realmente invoca um comando chamado dbstats
, que você pode executar a partir do PyMongo usando o Database.command
método
. A maneira mais fácil de descobrir qual comando um shell helper executará é invocar o shell helper sem parênteses -- isso imprimirá o código Javascript que ele executa:> db.stats
function (scale) {
return this.runCommand({dbstats:1, scale:scale});
}
Quanto ao motivo pelo qual alguns comandos têm auxiliares e outros não, é em grande parte uma questão de preferência, tempo e frequência de uso percebida pelos autores do driver. Você pode executar qualquer comando pelo nome com
Database.command
, que é apenas um wrapper de conveniência em torno de db.$cmd.find_one
. Você pode encontrar uma lista completa de comandos em List of Database Commands . Você também pode enviar um patch
contra o PyMongo para adicionar um método auxiliar para comandos que você acha que precisa invocar com frequência, mas ainda não é suportado pelo PyMongo.