MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB:como obter db.stats() da API


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.