我如何找出Django-MongoDB正在运行的查询?

时间:2012-03-16 16:16:45

标签: django mongodb

通常在Django中,我可以通过以下方式找出对数据库运行的查询:

from django.db import connections
...
# run some model queries
...
print connections['default'].queries

如何使用Django-MongoDB看到相同的内容?

2 个答案:

答案 0 :(得分:0)

您可以使用Django的内置登录基础架构来记录数据库查询。

答案 1 :(得分:0)

经过深入挖掘来源:

from django.db import connections
db_wrapper = connections['default']
print db_wrapper.db_connection.current_op()

打印在Ren提供的链接中找到的输出:

{ inprog: [ { "opid" : 18 , "op" : "query" , "ns" : "mydb.votes" ,
    "query" : "{ score : 1.0 }" , "inLock" : 1 }
    ]
}