Как регистрировать запросы Pymongo? - PullRequest
4 голосов
/ 09 января 2012

В драйверах базы данных Django по умолчанию есть список необработанных запросов к базе данных в django.db.connection.queries.

Есть ли что-нибудь подобное в pymongo драйвера MongoDB, которое можно включить дляодин Django http round-trip?

В частности, у меня было полезное промежуточное ПО , которое показывало список SQL-запросов для поддерживаемых Django RDB, и я хотел бы иметь то же самое длянаш стек API, который использует pymongo.

Ответы [ 2 ]

7 голосов
/ 10 января 2012

Создано мое собственное промежуточное программное обеспечение Django, которое использует pymongo.connection.Connection._send_message() для записи запросов в connection.queries.

Django. Хранится как sql_mongodb_dump_middleware.py в виде списка для тех, кто заинтересован, комментарии приветствуются.

0 голосов
/ 10 сентября 2012

Вы также можете запустить:

mongod -vv (или более -vvvvv)

, чтобы сервер регистрировал запросы.

TakeПосмотрите на эту тему:

https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/OKlfkDjZFso

У этого есть некоторые интересные идеи.Он указывает на: http://www.mongodb.org/display/DOCS/Database+Profiler, который демонстрирует некоторые собственные функции монго для регистрации запросов и, в частности, медленные запросы.

...