MongoDB-对单个字段使用迭代器数组(PHP)

MongoDB-对单个字段使用迭代器数组(PHP),php,mongodb,Php,Mongodb,关于避免使用iterator\u to\u array,我们说了很多,因此我们应该直接使用foreach循环来获取返回的字段 主要原因是迭代器_to_数组加载RAM中所有返回的文档 但是,就是这样,我要问: 如果内容只返回一个文档,而该文档只返回一个字段,会怎么样? 迭代器对数组不是比抛出循环更合适吗 在大多数情况下,我使用的是投影,因此它只返回我将要传递到变量中的字段。所以不管怎样,它自然会存储在RAM中…“-” 如果您的foreach循环只是将文档收集到一个数组中,那么使用迭代器\u to\

关于避免使用
iterator\u to\u array
,我们说了很多,因此我们应该直接使用
foreach循环
来获取返回的字段

主要原因是迭代器_to_数组加载RAM中所有返回的文档

但是,就是这样,我要问:

如果内容只返回一个文档,而该文档只返回一个字段,会怎么样? 迭代器对数组不是比抛出循环更合适吗


在大多数情况下,我使用的是
投影
,因此它只返回我将要传递到变量中的字段。所以不管怎样,它自然会存储在RAM中…“-”

如果您的
foreach
循环只是将文档收集到一个数组中,那么使用
迭代器\u to\u array()
没有什么害处。正如您所提到的,
foreach
有它的优点,如果您一次只处理结果中的文档,而不需要它们在内存中共存


如果您的查询只返回一个文档,那么您最好使用并避免自己在MongoCurs上迭代。

听起来您已经回答了自己的问题。:)