Я пытаюсь получить результаты команды оболочки 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