MongoDB: как получить db.stats () из API

Я пытаюсь получить результаты команды оболочки db.stats () mongo в моем коде Python (для целей мониторинга).

Но в отличие, например, от serverStatus, я не могу выполнить db.command ('stats') . Мне не удалось найти эквивалент API в документах mongodb. Я также пробовал варианты с db. $ Cmd , но ничего из этого не сработало.

Итак,

Небольшой вопрос: как мне получить результаты db.stats () (количество соединений / объектов, размер данных и индексов и т. д.) в моем коде на Python?

Большой вопрос: может ли кто-нибудь объяснить, почему некоторые команды оболочки легко доступны из API, а другие - нет ? Это очень раздражает: некоторые инструменты администратора доступны через db. $ Cmd.sys , некоторые через db.command , некоторые через ...? Есть ли какой-нибудь стандарт или объяснение этой ситуации?

PS: mongodb 2.0.2, pymongo 2.1.0, python 2.7

5
задан rvs 4 January 2012 в 12:20
поделиться