使用PHP从MongoDB中检索大数据问题

时间:2014-09-11 05:54:47

标签: php mongodb yii

我在从MongoDB Collection中检索大量数据(8523条记录)时遇到问题,当我在php中执行以下行时(使用YiiMongoDBSuite)

 $mongocol = $mongo->$dbname->$colname->find(array('crm_base_contact_id' => array('$in' => array($base))));
 $mongotemp = iterator_to_array($mongocol,false);

我正在获取空白页面,但是当我使用limit(6800)执行相同的代码时,即时获取网格中的数据。但如果我将限制增加到7000或更多,我会得到空页!!!

注意:我使用灯服务器,mongoDB版本 - 2.4.6

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

find语句可以返回的记录数有限制。如果您希望数据大于限制,则必须进行多次查询(按count行,然后循环并指定limitskip)。