我怎么看mongoengine构建的查询?

时间:2015-03-16 05:32:46

标签: python mongodb mongoengine

如何打印我用mongoengine建立的mongodb查询?例如:

queryset = Document.objects(**query)
print queryset.to_mongodb_query()

1 个答案:

答案 0 :(得分:11)

是。 QuerySet上有一个.query访问器。例如:

queryset = Document.objects(field__lte=5)
print queryset._query

会产生:

{ "field": { "$lte": 5 } }

如果您希望在另一个日志级别使用,还可以调用.explain()来获取查询执行统计信息的描述性输出。