Я пытаюсь получить результаты команды db.stats() mongo shell в моем коде python (для целей мониторинга).MongoDB: как получить db.stats() из API
Но, в отличие от, например, serverStatus, я не могу сделать db.command('stats')
. Я не смог найти эквивалент API в документах mongodb. Я также пробовал варианты с db.$cmd
, но все это не сработало.
Так,
Небольшой вопрос: как я могу получить результаты db.stats()
(количество соединений/объектов, размер данных & индексов, и т.д.) в моем питона коде?
Большой вопрос: может ли кто-нибудь объяснить, почему некоторые команды оболочки легко доступны из API, а другие нет? Это очень раздражает: некоторые инструменты, связанные с администратором, доступны через db.$cmd.sys
, некоторые через db.command
, некоторые через ...? Есть ли какой-то стандарт или объяснение этой ситуации?
PS: MongoDB 2.0.2, 2.1.0 PyMongo, питон 2,7
Будьте предупреждены, что dbstats блокирует вашу базу данных во время ее запуска, поэтому она не подходит для производства. https://jira.mongodb.org/browse/SERVER-5714 – whit537
+1 блестящий ответ! –
Непонятно, что это все еще блокирующий вызов в модуле хранения WiredTiger: http://stackoverflow.com/questions/36559408/is-db-stats-a-blocking-call-for-mongodb –