擅长:python、mysql、java
<p>根据<a href="http://mongoengine.org/docs/v0.5/apireference.html#queyrying" rel="noreferrer">docs</a>(和我的经验),集合.objects返回lazy<code>QuerySet</code>。您的第一个问题可能是调用了<code>objects</code>属性,而不是仅仅将其用作iterable。我觉得你的应用程序使用这么多内存肯定还有其他原因,也许<code>process(object)</code>以某种方式存储了对它的引用?请尝试以下代码并检查应用程序的内存使用情况:</p>
<pre><code>queryset = custom_documents.objects
print queryset.count()
</code></pre>
<p>由于<code>QuerySets</code>是懒惰的,您也可以做类似<code>custom_documents.limit(100).skip(500)</code>的操作,以便只返回对象500-600。在</p>