Las stats
de Javascript Shell el ayudante de comando en realidad invoca un comando llamado dbstats
, que puede ejecutar desde PyMongo usando el Database.command
método
. La forma más fácil de averiguar qué comando ejecutará un asistente de shell es invocar el asistente de shell sin paréntesis; esto imprimirá el código Javascript que ejecuta:
> db.stats
function (scale) {
return this.runCommand({dbstats:1, scale:scale});
}
En cuanto a por qué algunos comandos tienen ayudantes y otros no, es en gran medida una cuestión de preferencia, tiempo y frecuencia de uso percibida por los autores del controlador. Puede ejecutar cualquier comando por nombre con Database.command
, que es solo un contenedor de conveniencia alrededor de db.$cmd.find_one
. Puede encontrar una lista completa de comandos en Lista de comandos de base de datos . También puede enviar un parche
contra PyMongo para agregar un método de ayuda para los comandos que encuentre que necesita invocar con frecuencia pero que PyMongo aún no admite.