现象:
我建立了一个集合对象:
Class A(Document):
name = StringField()
我用一条语句查询:A.obejcts(name__contains='tmp').limit(10).skip(20)
debug的时候我发现如下问题:
1: A.objects
查出了mongo中的所有记录;
2: 经过name__contains='tmp'
滤了一部分,经过limit和skip分别又过滤了一部分;
我的疑惑是:
1:A.objects
是不是真的从mongo中拿出了所有的记录然后再做查询。
2:能不能打印出mongoengine
的执行语句什么的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
queryset = Document.objects(field__lte=5)
print queryset._query
queryset.explain()