我查看了PHP Driver for Cursor,但在规范中找不到答案。让我们说我们运行这段PHP代码
noexcept(true)
循环时,$ r是一个数组还是一个Score Model实例?光标上的foreach是否处理记录并将它们转换为数组?得到阵列会更快吗?
答案 0 :(得分:0)
根据我对原始问题的评论:
据我所知,驱动程序返回由关联数组表示的每个文档$r
。这就是PHP驱动程序在内部处理它们的方式,并且在将它们发送到MongoDB实例之前,驱动程序只需将关联数组转换为适当的格式。至于你是否更快地将文档作为数组获取的问题,它应该没有什么区别。实质上,转换为数组是在游标上运行foreach
并将每个$r
存储到数组中。如果有的话,它会变慢,因为你将遍历元素两次!