如何记录pymongo查询?

时间:2012-01-08 22:54:35

标签: django pymongo

在Django默认数据库驱动程序中,django.db.connection.queries中有一个针对数据库的原始查询列表。

MongoDB驱动程序pymongo中是否有类似的内容可以为单个Django http往返打开?

更具体地说,我有一个useful middleware显示了Django支持的RDB的SQL查询列表,我想对使用pymongo的API堆栈有同样的看法。

2 个答案:

答案 0 :(得分:7)

创建了我自己的Django中间件,用pymongo.connection.Connection._send_message()来记录查询到Django的connection.queries

sql_mongodb_dump_middleware.py的形式存储在任何有兴趣的人的要点中,欢迎提出意见。

答案 1 :(得分:-1)

您还可以运行:

  

mongod -vv(或更多-vvvvv)

让服务器记录查询。

看一下这个帖子:

  

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

它有一些有趣的见解。它指向:http://www.mongodb.org/display/DOCS/Database+Profiler显示一些本机mongo函数来记录查询,特别是查询速度慢。