MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :comment obtenir db.stats() à partir de l'API

Les stats du shell Javascript command helper invoque en fait une commande nommée dbstats , que vous pouvez exécuter à partir de PyMongo à l'aide de la Database.command méthode . Le moyen le plus simple de savoir quelle commande exécutera un shell helper est d'invoquer le shell helper sans parenthèses -- cela affichera le code Javascript qu'il exécute :

> db.stats
function (scale) {
    return this.runCommand({dbstats:1, scale:scale});
}

Quant à savoir pourquoi certaines commandes ont des aides et d'autres pas, c'est en grande partie une question de préférence, de temps et de fréquence d'utilisation perçue par les auteurs du pilote. Vous pouvez exécuter n'importe quelle commande par son nom avec Database.command , qui est juste un wrapper pratique autour de db.$cmd.find_one . Vous pouvez trouver une liste complète des commandes sur Liste des commandes de base de données . Vous pouvez également soumettre un correctif contre PyMongo pour ajouter une méthode d'assistance pour les commandes que vous devez invoquer fréquemment mais qui ne sont pas encore prises en charge par PyMongo.