在Django默认数据库驱动程序中,django.db.connection.queries
中有一个针对数据库的原始查询列表。
MongoDB驱动程序pymongo中是否有类似的内容可以为单个Django http往返打开?
更具体地说,我有一个useful middleware显示了Django支持的RDB的SQL查询列表,我想对使用pymongo的API堆栈有同样的看法。
答案 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函数来记录查询,特别是查询速度慢。