sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:cómo obtener db.stats() de la API

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.