带有PHP驱动程序的mongoDB Cursor,与foreach一起迭代

时间:2018-04-19 19:24:33

标签: php mongodb

我查看了PHP Driver for Cursor,但在规范中找不到答案。让我们说我们运行这段PHP代码

noexcept(true)

循环时,$ r是一个数组还是一个Score Model实例?光标上的foreach是否处理记录并将它们转换为数组?得到阵列会更快吗?

1 个答案:

答案 0 :(得分:0)

根据我对原始问题的评论:

据我所知,驱动程序返回由关联数组表示的每个文档$r。这就是PHP驱动程序在内部处理它们的方式,并且在将它们发送到MongoDB实例之前,驱动程序只需将关联数组转换为适当的格式。至于你是否更快地将文档作为数组获取的问题,它应该没有什么区别。实质上,转换为数组是在游标上运行foreach并将每个$r存储到数组中。如果有的话,它会变慢,因为你将遍历元素两次!