MongoDB-为什么我应该使用游标而不是迭代器数组(在PHP中)

MongoDB-为什么我应该使用游标而不是迭代器数组(在PHP中),php,mongodb,cursor,Php,Mongodb,Cursor,mongo类的PHP文档说,iterator\u to\u array优于iterator。为什么?我将从中获得什么好处/灵活性?使用迭代器\u to\u array()可以让驱动程序一次将所有结果加载到内存中,并且很容易耗尽内存。对于使用延迟加载的游标,情况并非如此 直接从链接: 假设在上面的示例中,$collection是一个50GB的集合。我们当然不希望一次将其全部加载到内存中,这就是游标的作用:允许客户机以点滴的方式访问集合 幸运的是,这些文档从那时起就被编辑过,现在它们在您链接到

mongo类的PHP文档说,iterator\u to\u array优于iterator。为什么?我将从中获得什么好处/灵活性?

使用
迭代器\u to\u array()
可以让驱动程序一次将所有结果加载到内存中,并且很容易耗尽内存。对于使用延迟加载的游标,情况并非如此

直接从链接:


假设在上面的示例中,
$collection
是一个50GB的集合。我们当然不希望一次将其全部加载到内存中,这就是游标的作用:允许客户机以点滴的方式访问集合


幸运的是,这些文档从那时起就被编辑过,现在它们在您链接到的页面上清楚明确地证明了它们的建议当大记录出现时,我崩溃了。也许这会同时将所有结果加载到内存中。如何将所有值返回给客户端
<?php

$cursor = $collection->find();
var_dump(iterator_to_array($cursor));

?>